HDU2045 RPG难题
来源:互联网 发布:4g网络优化师 编辑:程序博客网 时间:2024/05/22 04:59
转载自:http://www.cnblogs.com/forwardpower/archive/2010/02/17/1668956.html
有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.
以上就是著名的RPG难题.
solutions:
也是一道递推找规律的题,首先易知f(1)=3;f(2)=6;f(3)=6;f(4)=18;
现在考虑n>3的情况,若第n-1个格子和第一个格子不同,则为f(n-1);
若第n-1个格子和第1个格子相同,则第n-2个格子和第一个格子必然不同,所以f(n-1) = f(n-2),此时再第n-1个方格后再加一个方格有两种颜色可选,所以有2*f(n-1)=2*f(n-2)种情况
因此总的情况为f(n)=f(n-1)+2*f(n-2);
#include <iostream>#include <cstring>#include <cstdio>#include <iomanip>#include <cmath>using namespace std;int main(){ int n; __int64 nums[55]; nums[1] = 3; nums[2] = 6; nums[3] = 6; for(int i = 4;i < 55;i++){ nums[i] = nums[i-1] + 2*nums[i-2]; } while(cin>>n){ cout<<nums[n]<<endl; } return 0;}
1 0
- HDU2045 RPG难题
- HDU2045 RPG难题
- HDU2045 LELE的RPG难题
- Hdu2045--LELE的RPG难题
- RPG难题---HDU2045(解题报告)
- HDU2045 LELE的RPG难题
- 不容易系列之(3)—— LELE的RPG难题 hdu2045 递推
- hdu2045不容易系列之(3)—— LELE的RPG难题(推理式递推)
- hdu2045 不容易系列之(3)—— LELE的RPG难题
- HDU2045 不容易系列之(3)—— LELE的RPG难题
- hdu2045 不容易系列三——LELE的RPG难题 (递推方程)
- hdu2045-不容易系列之(3)—— LELE的RPG难题
- hdu2045 不容易系列之(3)—— LELE的RPG难题
- hdu2045不容易系列之(3)—— LELE的RPG难题
- hdu2045不容易系列之(3)—— LELE的RPG难题(推理式递推)
- HDU2045 不容易系列之(3)—— LELE的RPG难题
- HDU2045 不容易系列之(3)―― LELE的RPG难题
- hdu2045不容易系列之(3)—— LELE的RPG难题
- flash AS3.0学习笔记-拖动棋子(吸附)到棋盘对应网格中心
- 英伟达硬件加速解码器在 FFMPEG 中的使用
- Java内存区域与内存溢出异常
- android 图像渲染(Shader)
- 南阳题目206-矩形的个数
- HDU2045 RPG难题
- 第4周项目5-用递归方法求解3
- bash shell 编程练习二
- Mybatis 配置实体类的别名
- android基础学习之一个简单的歌词滚动软件的实现
- vim学习笔记
- 25 API-GUI(事件监听机制,适配器模式),Netbeans的概述和使用(模拟登陆注册GUI版)
- 初学用HashMap输出
- Java DES加密解密工具类