杭电 2047 阿牛的EOF牛肉串 (递推)「建议收藏」

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

大家好,又见面了,我是全栈君。

阿牛的EOF牛肉串

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 20247    Accepted Submission(s): 9495

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

 

Author
lcy
思路例如以下:
对于第n项:

当f(n-1)为o时。有两种可能即E,F;

当f(n-1)不是o,时,有三种可能E,O,F;

从图中能够看出:  
 


f(n-1)为o的情况=f(n-2)-(第n-1,n-2项都为o的情况,即f(n-2)*3-f(n-1))=f(n-1)-2*f(n-2);

f(n-1)不是0的情况=2*f(n-2);

所以:f(n)=2*(
f(n-1)-2*f(n-2) 
)+3*(
2*f(n-2) 


 
 
=2*f(n-1)+2*f(n-2);

难点:
关键是弄清楚递归的规律
代码例如以下:
#include<stdio.h>
int main()
{
 int n,i;
 __int64 a[66]={0,3,8};//由于后面的数值是直接与n相应的 所以a[0]应该复制为零,而不是三
 for(i=3;i<66;i++)
 {
  a[i]=2*a[i-1]+2*a[i-2];
 }
 while(~scanf("%d",&n))
 {
  printf("%I64d\n",a[n]);
 }
 return 0;
}
//由于牵扯到的数值较大 所以用__int64型

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115676.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Weblogic SSRF漏洞[通俗易懂]

    Weblogic SSRF漏洞[通俗易懂]1.漏洞描述weblogic中存在SSRF漏洞,利用该漏洞可以发送任意HTTP请求,进而攻击内网中redis、fastcgi等脆弱组件。2.影响版本weblogic10.0.2–10.3.6版本3.POChttp://192.168.42.145:7001/uddiexplorer/SearchPublicRegistries.jsp?rdoSearch=name&txtSearchname=sdf&txtSearchkey=&txtSear…

  • 最近才有机会接触aspnetmvc框架

    最近才有机会接触aspnetmvc框架最近公司有个新的项目,我是项目团队的leader,主要负责项目需求分析、系统的设计、数据库设计和整个系统框架的编写。准备采用aspnetmvc+entityframework+jueryeasyui进行开发。以后我会公布开发过程和心得!期待哦。

  • VMware 搭建私有云

    VMware 搭建私有云我们的目的是在VMwareworkstation上安装Centos7系统,并配置用远程桌面访问虚拟机。在虚拟机上安装Centos7首先按照老师给出的博客(VirtualBox安装Centos7笔记)进行安装。博主使用的是virtualBox,但VMware的操作也是基本相同,并且不需要单独设置虚拟机远程访问模式。安装完后我遇到了问题ifconfig:…

  • python初级:基础知识-函数

    python初级:基础知识-函数

  • eclipse svn2.0.0插件 手动安装方法

    eclipse svn2.0.0插件 手动安装方法

  • USB调试助手_蓝牙串口APP

    USB调试助手_蓝牙串口APP今天终于把USB调试助手做完了,程序看起来自己还算满意,虽然有些地方还需完善,但整体功能已经实现了,程序就叫“USB调试助手”吧,是一款USB设备测试工具,可用于研究学习USB协议或进行USB设备开发测试使用,程序已经上传到CSDN了(https://download.csdn.net/download/donghailin/11965800),以方便大家下载,也希望大家提宝贵意…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号