阿牛的EOF牛肉串

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

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

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

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

再次感谢!

Input
输入数据包含多个测试实例,每个测试实例占一行,由一个整数n组成,(0<n<40)。
Output
对于每个测试实例,请输出全部的满足要求的涂法,每个实例的输出占一行。
Sample Input
1 2
Sample Output
3 8
解题思路:
1)当最后一个字母不是O时,无论怎么样都是符合要求的,共有2*f(n-1)种。
2)当最后一个字母是O时,那么很有可能就会不符合要求,所以只能想办法把整个字符串变得符合要求,也就是最后两个字符只能是EO或者FO,那么总共有2*f(n-2)种。
所以有递推公式:f(n) = 2*f(n-1) + 2*f(n-2)
像这种有条件限制的递推,一定要记住要分为"符合要求"和"不符合要求"去讨论,把"不符合要求的"变为"符合要求的"即可。。
AC:
#include<iostream>
#include<cstdio>
using namespace std;__int64 f[40];
int main()
{f[1] = 3; f[2] = 8;for(int i = 3; i < 40; i++)f[i] = 2*f[i-1] + 2*f[i-2];int n;while(cin>>n){cout<<f[n]<<endl;}return 0;
}

hdu 2047(递推)相关推荐

  1. hdu 2045(递推)

    1个格子的时候   3种 2个格子的时候   6种 3个格子的时候   6种 4个格子的时候: 分两种情况: 前3个格子符合所有规则,即间隔颜色不同,同时第1个和第3个颜色也不同.这时候第4个格子只有 ...

  2. hdu 1297 递推难题

    这题的话,我能玩一年 今天做了很多递推的题,这题无疑是最复杂的 其实可以看出来,2,3,4,5为一类,不妨定义为2型,1,6为一类,定义为1型 规定num[i]为结尾是i的凹槽的数量 我们可以能轻易的 ...

  3. Recursive sequence HDU - 5950 (递推 矩阵快速幂优化)

    题目链接 F[1] = a, F[2] = b, F[i] = 2 * F[i-2] + F[i-1] + i ^ 4, (i >= 3) 现在要求F[N] 类似于斐波那契数列的递推式子吧, 但 ...

  4. hdu 2709 递推

    题意:给出一个数,把他拆成2^n和的形式,问有多少种拆法 链接:点我 对6进行分析 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 1 1 4 2 2 4 2 4 对最上面4个,显然是由4 ...

  5. HDU 6185 Covering 矩阵快速幂 递推

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6185 题目描述: 一个4*n的矩形, 你用1*2的矩形覆盖有多少种方案, n <= 1e18 ...

  6. HDU 6092 Rikka with Subset 思维 递推

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6092 题目描述: 给你一个集合的所有子集各个和, 让你找到这个集合, 输出字典序最小 解题思路: 下 ...

  7. hdu 2013 蟠桃记-递推-[解题报告]C++

    蟠桃记 问题描述 : 喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题! 什么问题?他研究的问题是蟠桃一共有多少个! 不过,到最 ...

  8. hdu 1133 Buy the Ticket(递推+精度精算)

    做这道题之前可以先做:hdu 1267(递推方法和这道题是一样的知识没有精度计算)这是我的博客链接接:http://www.cnblogs.com/jiangjing/archive/2013/01/ ...

  9. hdu 2604 Queuing AC自动机构造递推式-矩阵-结果

    http://acm.hdu.edu.cn/showproblem.php?pid=2604 题意: L个人排队,这一队里男性用m表示,女性用f表示,问长度为L的序列里面不包含形如"fmf& ...

最新文章

  1. 文件编程之Linux下系统调用
  2. 陆奇全面解读 AI 创业创新发展趋势,创业公司应该如何把握住机会?
  3. 如何用CSS调用外部字体
  4. 使用js冒泡实现点击空白处关闭弹窗
  5. 【BZOJ】【2154】Crash的数字表格
  6. js 调用php 导出表格,[拿来主义]使用layui纯JS导出html页面中的table为excel
  7. 哥大计算机工程申请入口和登陆入口
  8. java实现123n_java三线程交替打印123……n
  9. 数字积分法插补c语言程序,数字积分法插补原理
  10. 人口会一直增长下去吗_一直善良下去,你就会幸福
  11. Java基础:MySQL
  12. 微软收购开源数据库厂商Citus Data,云数据库服务能力再填新砝码
  13. 文献笔记(5)(2017ISSCC 14.1)
  14. 比特率与波特率的定义及区别
  15. vue汉王签字板_汉王ESP370U驱动下载|汉王签字板ESP370U驱动(附控件接口) - 驱动无忧...
  16. MaNGOS开源魔兽世界服务端
  17. 短距离无线通信设备的天线设计
  18. Ubuntu系统下MRIcroN、FSL6.0.5、Freesurfer7.1.1、ANTs、MRtrix3、AFNI的安装详解——核磁共振数据处理必备
  19. SpringBoot项目启动异常:Field settlementMissService in...Service required a single bean, but 2 were found:
  20. 裁判文书android app逆向

热门文章

  1. 自定义SpringBoot项目的Maven原型
  2. Python大数据:jieba分词,词频统计
  3. 深度 | 人工智能全局概览:通用智能的当前困境和未来可能
  4. lazy ideas in programming(编程中的惰性思想)
  5. 微信小程序想要最短服务路径
  6. GUI(概述和布局)
  7. openstack 使用集锦
  8. hadoop-2.4.0完全分布式集群搭建
  9. 【转】#ifndef作用
  10. FAT AP和FIT AP 区别 (无线篇)