失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 刷题记录——动态规划

刷题记录——动态规划

时间:2020-06-03 09:50:16

相关推荐

刷题记录——动态规划

- 最长回文子串问题

- 杨辉三角

vector<vector<int>> yh(numRows) // yh必须初始化(有numRows个vector)//或者yh.resize(numRows);

买卖股票问题

多维数组不初始化容易出现报错:runtime error: reference binding to null pointer of type ‘int’

vector<vector<int>> f(n,vector<int>(2));//多维数组初始化大小

连续子数组的最大和

vector若没有初始化空间大小的话,不可以直接使用 [ ] 重载来进行赋值;

必须使用v.push_back()的方式赋值,否则会报错!!

vector<int> sum(nums.size());sum[0] = nums[0];//错误写法!!!

把m个同样的苹果放在n个同样的盘子里,盘子可以为空,有多少种放法?

1.动态规划思想是,一般要定义动规数组,避免函数递归调用导致的空间复杂度!

2.只要能把大问题细分为同样的小问题,就能用递归解决

3.放法总共分为两种情况:没有为空的盘子;有至少一个空盘子

4.当只有一个苹果时,盘子是一样的,没有编号,所以无论把该苹果放到哪个盘子,都只算是一种放法。

int apple;int pan;while(cin >> apple >> pan){cout << result << endl; }//当有多组输入时,需要循环输入输出

如果觉得《刷题记录——动态规划》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。