专栏文章
来追梦笔记 RAM
个人记录参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @min4mrem
- 此快照首次捕获于
- 2025/12/01 20:29 3 个月前
- 此快照最后确认于
- 2025/12/01 20:29 3 个月前
2025.11.26
P1164
表示前 个物品恰好放满 的方案数。
答案:。
初始化:。
转移:
CPP答案:。
初始化:。
转移:
for(int i=1;i<=n;i++){
for(int j=0;j<=m;j++){
dp[i][j]=dp[i-1][j]/*不选 j*/+dp[i-1][j-w[i]]/*选 j*/;
}
}
应老师要求,添加“为什么这样就能做到恰好花完钱”。
因为我们的 在普通的 01 背包中那 的钱是可用可不用的。(
dp[i][j]=dp[i-1][j]),但是这里是必须塞满的,因为:- 这个菜 不选,那么就是前 个菜花 块钱。
- 这个菜 选,那么就是前 个菜花 块钱,然后第 个菜花 块钱。
画个图吧。
普通的 01 背包是这样的:
PLAIN0 0 0 0 0 - - -
> 0 为用了,- 为没用
然而这种“计数”的 01 背包是这样的:
PLAIN0 0 1 1 1 2 2 4
> 数字为用了第几个
P1926
如果要刷题多就要做作业少。
做作业:最少时间, 分以上,“答案”使用精卫填海的求法。
刷题:重量为刷题时间,价值为 ,使用贪心或 dp。
刷题:重量为刷题时间,价值为 ,使用贪心或 dp。
ABC054D
状态: 为 A 元素 克,B 元素 克的代价最小值。
答案:求满足 的 的最小值。
答案:求满足 的 的最小值。
所有物品 A 元素和为第一个背包容量。
所有物品 B 元素和为第二个背包容量。
所有物品 B 元素和为第二个背包容量。
P1734
背包容量为 ,物品是数值 ,重量是 ,价值是 的因数和。
转化为 01 背包。
P2392
不同科目独立做,最后求和就行。
对于一门科目,所有题分配给左右脑的时间越接近越好。
两半脑的时间是有关系的,知道了一个半脑的,就知道了另一个半脑的。
所以可以以用时 的半脑为研究对象, 为一科时间和。
对于一门科目,所有题分配给左右脑的时间越接近越好。
两半脑的时间是有关系的,知道了一个半脑的,就知道了另一个半脑的。
所以可以以用时 的半脑为研究对象, 为一科时间和。
转化为以 为容量,题目耗时为重量和价值的 01 背包问题。
跑 01 背包后,我们知道用时大的半脑才是答案,而用时小的半脑答案为 ,故单科答案为 。
跑 01 背包后,我们知道用时大的半脑才是答案,而用时小的半脑答案为 ,故单科答案为 。
单科过程重复四次。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...