博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1953 World Cup Noise [3]
阅读量:4157 次
发布时间:2019-05-26

本文共 1554 字,大约阅读时间需要 5 分钟。

poj1953 World Cup Noise [3]


(1)隔壁宿舍大佬的递归写法

/*下午上实验课,坐在一起做poj2506,然后我不会,向大佬请教。说递归然后就扯到了这个题。大佬的思路,和直接Fibonacci递归不一样。他是这样说的,因为有n位,用递归的思想,先考虑第n位,如果第n位为1,那么n-1位就必须是0,题目不允许有相邻的1存在;若第n位是0,那么第n-1位可以是1或者0。代码如下,不过超时了,未完待续。*/#include 
#include
#include
using namespace std;long f(long n, long b){ if(n==1)return 1; if(b==1)return f(n-1, 0); if(b==0)return f(n-1, 0) + f(n-1, 1);}int main(){ long n; while(~scanf("%d", &n)) { for(long i=0;i
>k; cout<<"Scenario #"<
<<":"<

(2)ac代码

/*大佬把递归向下推了一位,ac了。学习了,当大家都直接套Fibonacci的时候,这样也可以,以后要多跟大佬在一起,多多向大佬学习。先说下推的过程,这是原来超时的递归:long f(long n, long b){    if(n==1)return 1;    if(b==1)return f(n-1, 0);    if(b==0)return f(n-1, 0) + f(n-1, 1);}(1)if(b==1)return f(n-1, 0); -->if(b==1)return f(n-2, 0)+f(n-2, 1);因为if(b==1)return f(n-1, 0);又b==0 (f(n-1, 0)中的b)时有:if(b==0)return f(n-1, 0) + f(n-1, 1);所以f(n-1, 0) = f(n-2, 0) + f(n-2, 1);-->if(b==1)return f(n-2, 0)+f(n-2, 1);(2)同理,可推出:if(b==0)return f(n-1, 0) + f(n-1, 1);-->if(b==0)return 2*f(n-2, 0) + f(n-2, 1);代码如下:*/#include 
#include
#include
using namespace std;long f(long n, long b){ if(n==1)return 1; if(n==2&&b==1)return 1; if(n==2&&b==0)return 2; if(b==1)return f(n-2, 0)+f(n-2, 1); if(b==0)return 2*f(n-2, 0) + f(n-2, 1);}int main(){ long n; while(~scanf("%d", &n)) { for(long i=0;i
>k; cout<<"Scenario #"<
<<":"<

(3)还有个问题,为什么这样就不超时了?

转载地址:http://rpkxi.baihongyu.com/

你可能感兴趣的文章
repo使用
查看>>
Vue兼容IE11 很直接很实用
查看>>
Vue+3D云字符
查看>>
AES 解密报错:Given final block not properly padded. Such issues can arise if a bad key is used dur
查看>>
Vue+Springboot IE11浏览器GET请求传中文参数时,参数乱码
查看>>
Vue-cli4.0 安装教程
查看>>
Vue+复制文本到粘贴板
查看>>
SRAM、SDRAM、FLASH三者的区别
查看>>
arm-linux-gcc/ld/objcopy/objdump参数总结
查看>>
关于jtag接口
查看>>
教你分清楚SPI、I2C、UART、I2S、GPIO、SDIO、CAN!
查看>>
visualgdb 添加预编译宏
查看>>
做嵌入式开发你不得不知的16个要点
查看>>
#if 用法
查看>>
(嵌入式)关于arm中的存储控制器
查看>>
(转+整理)Nandflash存储
查看>>
ARM指针寄存器 -程序计数器PC、堆栈指针SP
查看>>
tcpdump抓包
查看>>
SIP的re-invite和update的区别
查看>>
RTP协议--RR,SR,实例程序 并附有RTCP控制协议解释
查看>>