摘要: 挺简单的,与完全背包差不多,只不过是所有的物品可以随便选改为了每个物品只能选一次 状态设计(二维):设i为当前的物品,j为当前背包容量 转移方程为f(i,j)=max{f(i-1,j),f(i-1,j-w[i])+v[i]} 其中w[i]为当前物品的重量,v[i]为当前物品的价值 常规做法如下 但这 阅读全文
posted @ 2019-05-03 19:29 JBLee 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 天平(balance.in/balance.out) 物理老师 YJ 有一个长杆天平,天平的两臂长均为 15,将长杆看作 x 轴, 则平衡点在 0 位置处,负数位置在左臂上,正数位置在右臂上。长杆上有 n 个 位置有挂钩可以挂秤砣。YJ 有 m 个秤砣,质量分别为 gi,每个挂钩可以不挂也 可以挂任 阅读全文
posted @ 2019-05-03 12:23 JBLee 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 感觉背包问题是dp中最好理解的了 定义:大小为i的背包最多能装的价值 转移方程 f(i)=max{f(i-w[j])+v[j]} 其中w[j]指的是第j件物品的重量,而v[j]指的是第j件物品的价值 代码实现(1) 代码实现(2) 阅读全文
posted @ 2019-05-03 12:03 JBLee 阅读(360) 评论(0) 推荐(0) 编辑