解题思路:
简单的动态规划。
参考代码:
n = int(input()) dp = [1 for i in range(n+1)] # 边界条件:dp[0]=dp[1]=dp[2]=1 for i in range(3, n+1): dp[i] = dp[i-1] + dp[i-3] # 状态转移方程 print(dp[-1])
0.0分
1 人评分
C语言训练-排序问题<1> (C++代码)浏览:589 |
A+B for Input-Output Practice (VII) (C++代码)浏览:606 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1222 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:935 |
C语言训练-自由落体问题 (C语言代码)浏览:610 |
DNA (C语言代码)浏览:540 |
用筛法求之N内的素数。 (C语言代码)浏览:664 |
妹子杀手的故事 (C语言代码)浏览:1045 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:542 |
简单的a+b (C语言代码)浏览:531 |