Problem Description
今年的ACM暑期集训队一共有18人,分为6支队伍。其中有一个叫做EOF的队伍,由04级的阿牛、XC以及05级的COY组成。在共同的集训生活中,大家建立了深厚的友谊,阿牛准备做点什么来纪念这段激情燃烧的岁月,想了一想,阿牛从家里拿来了一块上等的牛肉干,准备在上面刻下一个长度为n的只由"E" "O" "F"三种字符组成的字符串(可以只有其中一种或两种字符,但绝对不能有其他字符),阿牛同时禁止在串中出现O相邻的情况,他认为,"OO"看起来就像发怒的眼睛,效果不好。
你,NEW ACMer,EOF的崇拜者,能帮阿牛算一下一共有多少种满足要求的不同的字符串吗?
Input
输入数据包含多个测试实例,每个测试实例占一行,由一个整数n组成,(0<n<40)。
 
Output
对于每个测试实例,请输出全部的满足要求的涂法,每个实例的输出占一行。
 
Sample Input
1
2

 
Sample Output
3
8
分析:
又是典型的递归问题
设n位字符串,最后一位是O的字符串的个数为a[n],最后一位不是O的字符串的个数是b[n],总字符串个数为x[n],
则有:
x[n]=a[n]+b[n];
a[n]=b[n-1];
b[n]=2*x[n-1];推得:
====>x[n]=2*x[n-1]+2*x[n-2]

注意点:
 1 #include<iostream>
 2 using namespace std;
 3
 4 int main()
 5 {
 6     int n;
 7     long long fx,fy,fz;
 8     while(cin>>n)
 9     {
10         fx=3;fy=8;
11         if(n==1)
12         cout<<fx<<endl;
13         else if(n==2)
14         cout<<fy<<endl;
15         else
16         {
17             n-=2;
18             while(n--)
19             {
20                 fz=2*fy+2*fx;
21                 fx=fy;
22                 fy=fz;
23             }
24             cout<<fz<<endl;
25         }
26     }
27 }

转载于:https://www.cnblogs.com/tenjl-exv/p/8032282.html

HDU_oj_2047 阿牛的EOF牛肉面相关推荐

  1. HDU2047 阿牛的EOF牛肉串【递推】

    阿牛的EOF牛肉串 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

  2. 6.阿牛的EOF牛肉串

    Problem - 2047 视频链接:阿牛的EOF牛肉串_哔哩哔哩_bilibili 解题思路: 1.牛肉串上只能由三种字符,E,O,F,并且不能出现OO相邻的情况,那么首先要解决的是到底以O结尾的 ...

  3. G - 阿牛的EOF牛肉串

    今年的ACM暑期集训队一共有18人,分为6支队伍.其中有一个叫做EOF的队伍,由04级的阿牛.XC以及05级的COY组成.在共同的集训生活中,大家建立了深厚的友谊,阿牛准备做点什么来纪念这段激情燃烧的 ...

  4. 阿牛的EOF牛肉串(第一周I题)

    Description 今年的ACM暑期集训队一共有18人,分为6支队伍.其中有一个叫做EOF的队伍,由04级的阿牛.XC以及05级的COY组成.在共同的集训生活中,大家建立了深厚的友谊,阿牛准备做点 ...

  5. HDU 2047 阿牛的EOF牛肉串

    还是递推 , 方程是 f1[n] = 2 * (f1[n - 1] + f2[n - 1]) f2[n] = f1[n - 1] #include<stdio.h> int main() ...

  6. HDU 2047 [阿牛的EOF牛肉串] 递推

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2047 题目大意:用E O F三个字符组成字符串要求OO不能相邻 关键思想:画出树,考察0和非0个数的关 ...

  7. HDU 2047 阿牛的EOF牛肉串的java实现思路

    文章转载自 http://blog.csdn.net/lostaway/article/details/5742571 原题: http://acm.hdu.edu.cn/showproblem.ph ...

  8. ACM训练赛--递推专题

    1001: Buy the Ticket Problem Description The "Harry Potter and the Goblet of Fire" will be ...

  9. 两道递推公式题的解题报告

    T1(阿牛的EOF牛肉串) 题意:一串由EOF三个字母组成的长度为\(n\)的字母串,不能出现连续的OO,求字符串种类数\(f[n]\) 答案:\(f[n]=2f[n-1]+2f[n-2]\) --① ...

最新文章

  1. python哪些是可变对象_python的不可变对象与可变对象及其妙用与坑
  2. 安装 Homestead 可能会出现的一些 Problems
  3. python哪个文字转语音好用_【python3】Python十行代码搞定文字转语音
  4. python中newfile是干嘛用的_Python基础介绍 | File I\O 读写文件
  5. Hive精华问答 | Hive的数据模型是怎样的?
  6. vue base64图片不显示_技巧 | word中插入的图片显示不完整怎么办?
  7. centos 6.5上安装php7,centos 6.5 编译安装PHP7
  8. 从0打卡leetcode之day 3 -- 最大子序列和
  9. SQL Server里面如何检查没有释放的游标
  10. 72. 文件上传(1)
  11. MOSS 2007 Search系列
  12. 魅族手机便签里的备忘录内容如何导出到华为手机上?
  13. 计算机技术工种技师,技师10个职业(工种)国家职业标准要求申报条件
  14. 边缘计算:发展与挑战
  15. bert常用基准数据集:GLUE数据集介绍以及数据集资源
  16. 主动防病毒产品及实测篇
  17. 手机充电器电源适配器原理
  18. hive中关键字作为列名的方法
  19. spi子系统实现数码管控制
  20. ajax的leiku,AJAX实现汉字和拼音搜索自动提示的效果(asp.net)

热门文章

  1. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车超声波避障实验(有舵机)
  2. Java中三种交换值得方式
  3. 【Tools】Bandicam安装和卸载
  4. 【Qt5.8】TypeError: Property 'asciify' of object Core问题解决办法
  5. java内存图解_图解JAVA内存模型(JMM:JAVA Memory Model)
  6. python if name main 的作用_Python----基础之if __name__ == 'main': 的作用和原理
  7. android考试编程题,30道android笔试题及答案
  8. window部署DM8的DEM系统
  9. 0/1背包问题-----动态规划求解
  10. java 与 乱码问题_透彻分析和解决一切javaWeb项目乱码问题