15HA_OJ——不容易系列之(3)—— LELE的RPG难题
来源:互联网 发布:音频转码软件 编辑:程序博客网 时间:2024/06/01 22:50
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2015年 6 月 3 日
* 版 本 号:v1.0
*
* 问题描述:
* 输入描述:
* 程序输出:
*/
Problem Description
人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即"可乐"),经过多方打探,某资深Cole终于知道了原因,原来,LELE最近研究起了著名的RPG难题:
有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.
以上就是著名的RPG难题.
如果你是Cole,我想你一定会想尽办法帮助LELE解决这个问题的;如果不是,看在众多漂亮的痛不欲生的Cole女的面子上,你也不会袖手旁观吧?
有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.
以上就是著名的RPG难题.
如果你是Cole,我想你一定会想尽办法帮助LELE解决这个问题的;如果不是,看在众多漂亮的痛不欲生的Cole女的面子上,你也不会袖手旁观吧?
Input
输入数据包含多个测试实例,每个测试实例占一行,由一个整数N组成,(0<n<=50)。
Output
对于每个测试实例,请输出全部的满足要求的涂法,每个实例的输出占一行。
Sample Input
12
Sample Output
36
解析:
第一格:可以是3种颜色;
第二格:可以是3*2=6种,首尾不同相邻也不同;
第三格;第一格3种 * 第二格2种 *第三格本来可以是2种,以为不能与第一格相同就只有一种选择;
3*2*1=6;
第四格;第一格 3种,第2格 2种 ,当第3格的颜色与第一格颜色相同时 第4格有2种选择,当第3格与第一格不同时,那就只有一种选择。所以3*2*3;
总结;得出f(n)=f(n-1)+2*f(n-2);
代码:
#include<stdio.h>int num=0;int main(){ __int64 max[51]; int n; max[0]=3; max[1]=6; max[2]=6; for(int i=3; i<=50; i++) { max[i]=max[i-1]+max[i-2]*2; } while(scanf("%d",&n)!=EOF) { printf("%I64d\n",max[n-1]); } return 0;}
0 0
- 15HA_OJ——不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题
- 关于 CCS 6.0 Content Assist 的问题
- 关于特征值和特征向量的新理解
- openrisc u-boot移植
- github clone Permission denied (publickey).
- .pb.h:9:42: fatal error: google/protobuf/stubs/common.h: No such file or directory
- 15HA_OJ——不容易系列之(3)—— LELE的RPG难题
- Linux最常用的20条命令
- CCS V6.0 不能生成TXT文件的解决方法
- 人机交互、大数据分析:移动互联网的技术创新探索
- 不得不爱,Visual Studio Code十大超酷特性
- Windows下python环境安装scrapy
- java基础整理——反射
- SlidingMenu最新版本使用详解
- 起步,关于Android的活动activity