首页 > 其他 > 详细

HDU2045(递推题)

时间:2014-02-15 04:36:23      阅读:284      评论:0      收藏:0      [点我收藏+]

不容易系列之(3)—— LELE的RPG难题

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 26368    Accepted Submission(s): 10507


Problem Description
人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即"可乐"),经过多方打探,某资深Cole终于知道了原因,原来,LELE最近研究起了著名的RPG难题:

有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.

以上就是著名的RPG难题.

如果你是Cole,我想你一定会想尽办法帮助LELE解决这个问题的;如果不是,看在众多漂亮的痛不欲生的Cole女的面子上,你也不会袖手旁观吧?

 

 

Input
输入数据包含多个测试实例,每个测试实例占一行,由一个整数N组成,(0<n<=50)。
 

 

Output
对于每个测试实例,请输出全部的满足要求的涂法,每个实例的输出占一行。
 

 

Sample Input
1 2
 

 

Sample Output
3 6
 
bubuko.com,布布扣
#define _CRT_SECURE_NO_DEPRECATE
#include<iostream>
#include<string>
#define MAX 51
using namespace std;
__int64 a[MAX];
__int64 _solv(__int64 i)
{
    if (a[i]){
        return a[i];
    }
    else{
        return a[i] = _solv(i - 1) + _solv(i - 2) * 2;
    }
}
int main()
{
    int n;
    memset(a, 0, sizeof(a));
    a[1] = 3; a[2] = 6; a[3] = 6;
    while (cin >> n){
        cout << _solv(n) << endl;
    }
    return 0;
}
bubuko.com,布布扣

不能从3开始找规律,可以看到3不满足公式,我擦,看了别人的说明才恍然大悟,唉,还是做的太少!

HDU2045(递推题)

原文:http://www.cnblogs.com/littlehoom/p/3549693.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!