andre_joy

导航

2012年9月28日

hdu 3033

摘要: 地址:http://acm.hdu.edu.cn/showproblem.php?pid=3033题意:一个人买商品,必须每个种类的商品至少买一件,同时保证买到的价值尽可能大,如果不能满意,输出Impossible。mark:分组背包的变种,普通分组背包是一个组里面最大取一件,这题是至少取一件。 设计状态dp[i][j]代表前i组容量为j的最大价值。由于一组里面有多个物品,所以状态转移可以是前一组少取一个,即dp[i-1][p-g[i][j].v]+g[i][j].w,也可以是当前组之前去过的少取一种,即dp[i][p-g[i][j].v]+g[i][j].w。 网上有些解题报告是... 阅读全文

posted @ 2012-09-28 21:41 andre_joy 阅读(359) 评论(0) 推荐(0) 编辑