点赞(0)
 

0.0分

12 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 13 条评论

勾逼o 9月前 回复TA
@oh 作者那个地方打错了,但代码还是对的。是j-i不是j-1。dp[3][5]要用3来凑5的情况等于凑出2的情况,因为凑出2的这些每个情况再来个数字3就成了凑出5且用到了3的情况。因为dp[3][5]中没有数超过3,所以凑出2的数字也不能超过3,即为dp[i][j-i]
綮世 2年前 回复TA
这个记忆化搜索本质上不还是DP吗?
一个人的巴黎 2年前 回复TA
【每个盒子里都至少有两个球, 则等价于】这里错了,应该是每个盒子里至少有一个吧,至少有2个,不应该减去2k吗
江鱼儿 4年前 回复TA
@Cunese 另外一个dp[i-1][j]的意思是之前没用i的时候的次数(意思是这次这个i我不用)
江鱼儿 4年前 回复TA
@Cunese 意思就是之前用i来凑j-i时的次数再加上这次的i正好就等于j了
Cunese 4年前 回复TA
看不懂为什么j-i
Cunese 4年前 回复TA
@oh 看不懂为什么j-i
列公子 4年前 回复TA
@oh 法1 加了用滚动数组优化内存, 可以看看
列公子 4年前 回复TA
@oh 解决了吗?
oh 4年前 回复TA
我知道了,是j-i不是j-1