随笔 - 531  文章 - 0  评论 - 3  阅读 - 10215 

 

初始串为一个1,每一步会将每个0改成10,每个1改成01,因此1会依次变成
01,
1001,
01101001,…
 
输入n(n≤1000),统计n步之后得到的串中,
“00”这样的连续两个0出现了多少次

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
f =[0]*1003
g =[0]*1003
 
f[1]=0
g[1]=1
 
for i in range(2,1000):
    f[i]= g[i-1]
    g[i]=f[i-1]+pow(2,i-2)
 
while 1:
    try:
        n=int(input())
        print(f[n])
    except EOFError:
        break

 

posted on   towboat  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示