动态规划--吃糖果
2017-03-30 11:28
225 查看
题目大概:
每天可以吃一块或者两块糖果,给出n块糖果,问可以有几种吃法。思路:
根据题意,当吃到第n块糖的时候,可以是吃1块吃到第n块,也可以吃2块。所以当吃到第n块的时候,他的方法数是吃n-1和n-2块糖的方法数之和。因此。
状态:a
是吃第n块糖的时候的方法数。
子问题:第n块糖,最后是那种方法吃到的。有两种。
状态转移方程:第n块糖有两种情况。
1。。最后吃一块糖 方法数a[n-1]的方法数
2。。两块糖 方法数是a[n-2]的方法数。
a
=a[n-1]+a[n-2].
这怎么像是斐波那契数列 这么简单。 qaq
感想:
这不是递推的题吗。。。。。代码:
#include <iostream> using namespace std; int main() { int n,a[20]; a[1]=1;a[2]=2; cin>>n; for(int i=3;i<=n;i++) {a[i]=a[i-1]+a[i-2]; } cout<<a[n]; return 0; }
相关文章推荐
- 拿糖果(动态规划)
- (动态规划)最小分糖果问题
- ACM-动态规划5-吃糖果
- 动态规划练习一 05:吃糖果
- 动态规划之糖果分配
- 动态规划-吃糖果
- 蓝桥杯--算法提高:拿糖果(动态规划)
- 蓝桥杯 算法提高 拿糖果(筛法+动态规划)
- 蓝桥杯 ADV-205算法提高 拿糖果(动态规划)
- |NOIOJ|动态规划|2989:糖果
- 分糖果(动态规划)
- 动态规划练习05:吃糖果
- 编码-京东实习笔试编程题-糖果问题-动态规划
- 蓝桥杯 ADV-205算法提高 拿糖果(动态规划)
- 动态规划练习--05(吃糖果)
- 动态规划练习——吃糖果
- OpenJudge - 2989 糖果 动态规划(DP) 重庆一中高2018级竞赛班第十一次测试 2016.9.24 Problem 2
- ADV205拿糖果(动态规划)
- 动态规划练习一 05:吃糖果
- 算法提高 拿糖果(动态规划)