摘要:
POJ1018题解:有点类似分组背包问题,每组选一个,但是是最大化B/P。既然要最大化B/P,那么固定一个B,最小化P。 dp[i][j]为考虑到第i组,带宽为j的最小价格和。 方程dp[i][k] = min(... 阅读全文
posted @ 2019-02-25 20:15
月光下の魔术师
阅读(20)
评论(0)
推荐(0)
摘要:
01背包问题(给定某种物品)for(int i=n;i>=1;i--){ //dp[i][j]表示处于从第i个阶段到最后一个阶段的最大花费 for(int j=0;j=weight[i];j--) ... 阅读全文
posted @ 2019-02-25 15:55
月光下の魔术师
阅读(8)
评论(0)
推荐(0)
摘要:
HDU3535题解:分组背包问题好题目。定义dp[i][j]为考虑到第i组,背包容量为j时的最大价值 s == 0,至少选一个。那么dp[i]初始化为-inf。dp[i][k]要从dp[i][k-weight]+... 阅读全文
posted @ 2019-02-25 12:39
月光下の魔术师
阅读(9)
评论(0)
推荐(0)
摘要:
POJ2576题解:限制为人数和体重。人数差距不能超过1,体重越近越好。dp[i][j][k]表示考虑第i个人,能否达到人数为j,体重为k的状态。跑二维01背包最后再枚举各个状态,优先考虑人数,其次考虑体重代码:... 阅读全文
posted @ 2019-02-25 10:09
月光下の魔术师
阅读(6)
评论(0)
推荐(0)

浙公网安备 33010602011771号