解题思路:不想思考的话直接2*(2^n-1)就行了,这里用递归的话就是An=2*A(n-1)+2,这里用一个简单的动态规划表示存储每一步递归的结果
注意事项:动态规划常见问题要注意,下标尽量从1开始,不然容易搞混,不过这里数据简单,注不注意看个人吧
参考代码:
a=int(input())
dp=[0]*(a+1)#动态规划列表存储每一步递归结果
dp[1]=2#只有两个棋时用2步
for i in range(2,a+1):
dp[i]=2*dp[i-1]+2#递归公式
print(dp[a])
0.0分
1 人评分
C语言训练-求素数问题 (C语言代码)浏览:720 |
兰顿蚂蚁 (C++代码)浏览:1091 |
淘淘的名单 (C语言代码)答案错误???浏览:593 |
简单的a+b (C语言代码)浏览:573 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1055 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:627 |
【明明的随机数】 (C语言代码)浏览:785 |
DNA (C语言描述,蓝桥杯)浏览:1553 |
水仙花 (C语言代码)浏览:1048 |
C语言训练-数字母 (C语言代码)浏览:601 |