21计科程一帆


私信TA

用户名:uq_88617846948

访问量:5277

签 名:

搞哥毛哥在上,俺寻思俺是一个最大最强的技术小子

等  级
排  名 958
经  验 3423
参赛次数 2
文章发表 52
年  龄 19
在职情况 学生
学  校 石河子大学
专  业 计算机科学与技术

  自我简介:

憨憨一个,欢迎大佬指正

解题思路:不想思考的话直接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 人评分

  评论区

不是2f(n-1)+1吗?
2024-09-23 20:14:54
  • «
  • 1
  • »