关闭

HDU 2047 阿牛的EOF牛肉串

162人阅读 评论(0) 收藏 举报
分类:
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">今年的ACM暑期集训队一共有18人,分为6支队伍。其中有一个叫做EOF的队伍,由04级的阿牛、XC以及05级的COY组成。在共同的集训生活中,大家建立了深厚的友谊,阿牛准备做点什么来纪念这段激情燃烧的岁月,想了一想,阿牛从家里拿来了一块上等的牛肉干,准备在上面刻下一个长度为n的只由"E" "O" "F"三种字符组成的字符串(可以只有其中一种或两种字符,但绝对不能有其他字符),阿牛同时禁止在串中出现O相邻的情况,他认为,"OO"看起来就像发怒的眼睛,效果不好。   

你,NEW ACMer,EOF的崇拜者,能帮阿牛算一下一共有多少种满足要求的不同的字符串吗?   

PS: 阿牛还有一个小秘密,就是准备把这个刻有 EOF的牛肉干,作为神秘礼物献给杭电五十周年校庆,可以想象,当校长接过这块牛肉干的时候该有多高兴!这里,请允许我代表杭电的ACMer向阿牛表示感谢!   

再次感谢你,NEW ACMer,EOF的崇拜者,能帮阿牛算一下一共有多少种满足要求的不同的字符串吗? </span>

PS: 阿牛还有一个小秘密,就是准备把这个刻有 EOF的牛肉干,作为神秘礼物献给杭电五十周年校庆,可以想象,当校长接过这块牛肉干的时候该有多高兴!这里,请允许我代表杭电的ACMer向阿牛表示感谢!

再次感谢!

Input

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

Output

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

Sample Input

1
2

Sample Output

3
8


#include <stdio.h>
#include <stdlib.h>
//递推,打表实现
//由第n位不同情况分析,当n位为o,n-1位有两种情况;
int main()
{
    long long array[41];
    memset(array,0,sizeof(array));
    array[1]=3;
    array[2]=8;
    for(int i=3;i<=40;i++)
        array[i]=2*array[i-1]+2*array[i-2];
    int n;
    while(scanf("%d",&n)!=EOF)
        printf("%lld\n",array[n]);
    return 0;
}

1
0
查看评论

阿牛的EOF牛肉串 hdu2047 递推

http://acm.hdu.edu.cn/showproblem.php?pid=2047 除了想一想那个递推公式耗费一点儿时间,其余的狠简单。 这个就是假设n=□□□□□□有f(n)种不同的串,当第n个是o时,那么第n-1个不能为o,此种情况有f(n-2)*2个 当第n个不是o时,有f(n...
  • operator456
  • operator456
  • 2013-01-21 20:45
  • 2270

HDU 2047--阿牛的EOF牛肉串(递推求解专题)

正着想比较复杂,倒着想感觉还可以; 思考最后一个字符只可能有三种情况:E,F,O; 最后总的涂法为F(n); 当是E的时候倒数第二个字符可以随便涂,因而为此涂法数为:F(n-1); 当是F的时候倒数第二个字符也可以随便涂,因而为此涂法数也为:F(n-1); 当是O的时候 倒数第二个字符不...
  • Smile_7x
  • Smile_7x
  • 2012-12-16 16:03
  • 2841

HDU2047-阿牛的EOF牛肉串

http://acm.hdu.edu.cn/showproblem.php?pid=2047 写这道题代码不是关键的,因为只要知道公式就非常简单,DP的题就是难在推导过程。如下: 设n位字符串,最后一位是O的字符串的个数为a[n],最后一位不是O的字符串的个数是b[n], 总字符串个数为x[...
  • hy1405430407
  • hy1405430407
  • 2015-02-05 19:12
  • 538

阿牛的EOF牛肉串(杭电2047)

#include  main() {     __int64 s,a,b;     int n,i;     while(scanf(&qu...
  • u014292303
  • u014292303
  • 2014-05-04 15:48
  • 791

HDUJ 2047 阿牛的EOF牛肉串 递推

#include #include using namespace std; int main() { __int64 a[42]; a[1]=3,a[2]=8; for(int i=3;i<=40;i++) a[i]=2*(a[i-1]+a[i-2]); int n; w...
  • hyccfy
  • hyccfy
  • 2014-07-16 11:16
  • 246

HDOJ 阿牛的EOF牛肉串 2047

阿牛的EOF牛肉串 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 22367 &#...
  • ydd97
  • ydd97
  • 2014-12-20 02:30
  • 476

HDU 2047 阿牛的EOF牛肉串 (递推)

一看到这道题,很明显是排列组合问题,我就回想高中时老师讲的各种方法,明显正的求不好求,于是求反着的,最后拿总情况减掉不符合的,我各种方法都用上了,什么挡板法、捆绑法等,可是情况太多了,越求越乱。       在一想高中做的排列组合题大都给的是一个确定的数值,而这里给的...
  • GYH0730
  • GYH0730
  • 2017-08-23 13:08
  • 108

阿牛的EOF牛肉串-记忆化搜索或动态规划

C - 阿牛的EOF牛肉串 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I6...
  • qq_18661257
  • qq_18661257
  • 2015-07-23 23:51
  • 703

2047 阿牛的EOF牛肉串【递推】

阿牛的EOF牛肉串 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 25563...
  • liuke19950717
  • liuke19950717
  • 2015-08-24 08:52
  • 380

hdu 2047 阿牛的EOF牛肉串

阿牛的EOF牛肉串 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 24   ...
  • u010405898
  • u010405898
  • 2013-07-27 15:37
  • 347
    个人资料
    • 访问:209324次
    • 积分:7350
    • 等级:
    • 排名:第3370名
    • 原创:505篇
    • 转载:17篇
    • 译文:0篇
    • 评论:29条
    最新评论