![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
背包DP
csdn_PatrickStar
这个作者很懒,什么都没留下…
展开
-
codeforces 19B 背包DP
codeforces 19B 题意: 给定n件商品的收银时长和价值,若收银时长不为0,你可以每隔一秒偷一件商品。给定n件商品的收银时长和价值,若收银时长不为0,你可以每隔一秒偷一件商品。给定n件商品的收银时长和价值,若收银时长不为0,你可以每隔一秒偷一件商品。 问最少需要多少钱可以带走所有商品。问最少需要多少钱可以带走所有商品。问最少需要多少钱可以带走所有商品。 题解: 将ti+1视为第i件物...原创 2019-05-02 13:49:14 · 203 阅读 · 0 评论 -
codeforces 106C 背包DP
codeforces 106C 题意: 给定n克面粉,m种馅料,第i种馅料有ai克,使用第i种馅料制作价值vi的面包消耗bi克馅料和wi克面粉。给定n克面粉,m种馅料,第i种馅料有a_i克,使用第i种馅料制作价值v_i的面包消耗b_i克馅料和w_i克面粉。给定n克面粉,m种馅料,第i种馅料有ai克,使用第i种馅料制作价值vi的面包消耗bi克馅料和wi克面粉。 给定c和d,你可以单独用c克...原创 2019-05-02 13:49:51 · 267 阅读 · 0 评论 -
codeforces189A 背包DP
codeforces189A 题意: 给定一段长为n的木棍,你可以将其切成长度为a或b或c的小木棍。问最多能切成多少根。给定一段长为n的木棍,你可以将其切成长度为a或b或c的小木棍。问最多能切成多少根。给定一段长为n的木棍,你可以将其切成长度为a或b或c的小木棍。问最多能切成多少根。 题解: 将第i种切法视为第i件物品的体积,将问题转化为完全背包。将第i种切法视为第i件物品的体积,将问题转化为...原创 2019-05-02 13:50:28 · 161 阅读 · 0 评论 -
codeforces 544C 背包DP
codeforces 544C 题意: 给定n、m和b,要求n个人写m条代码且代码总BUG数不超过b个。问最终方案数,结果对mod取模。给定n、m和b,要求n个人写m条代码且代码总BUG数不超过b个。问最终方案数,结果对mod取模。给定n、m和b,要求n个人写m条代码且代码总BUG数不超过b个。问最终方案数,结果对mod取模。 题解: 将第i个人写代码产生的BUG数视为第i件物品的体积,将问题...原创 2019-05-02 13:51:11 · 153 阅读 · 0 评论 -
codeforces 946D 背包DP
codeforces 946D 题意: 给定n、m和k,代表一周n天上学,每天m节课,你每周最多可以逃课k节。给定n、m和k,代表一周n天上学,每天m节课,你每周最多可以逃课k节。给定n、m和k,代表一周n天上学,每天m节课,你每周最多可以逃课k节。 给定n行m列,第i行第j列为0(代表无课)或1(代表有课)。给定n行m列,第i行第j列为0(代表无课)或1(代表有课)。给定n行m列,第i行第j列...原创 2019-05-02 13:52:01 · 182 阅读 · 0 评论 -
codeforces 577B 背包DP
codeforces 577B 题意: 给定含n个数的集合。问是否存在子集,集合内所有数的和能被m整除。给定含n个数的集合。问是否存在子集,集合内所有数的和能被m整除。给定含n个数的集合。问是否存在子集,集合内所有数的和能被m整除。 题解: dp[i][j]表示前i个数能否得到对m取模得j的组合。dp[i][j]表示前i个数能否得到对m取模得j的组合。dp[i][j]表示前i个数能否得到对m取...原创 2019-05-02 13:52:39 · 194 阅读 · 0 评论 -
codeforces 1154F 背包DP
codeforces 1154F 题意: 给定n把铲子,你需要从中购买k把铲子。给定n把铲子,你需要从中购买k把铲子。给定n把铲子,你需要从中购买k把铲子。 另外有m种优惠,第i种优惠为购买xi把铲子可以使得其中最便宜的yi把铲子免费。另外有m种优惠,第i种优惠为购买x_i把铲子可以使得其中最便宜的y_i把铲子免费。另外有m种优惠,第i种优惠为购买xi把铲子可以使得其中最便宜的yi把铲子免费...原创 2019-05-02 13:53:14 · 216 阅读 · 0 评论 -
codeforces 1132E 背包DP
codeforces 1132E 题意: 给定一个容量为W的背包,给定体积为1—8的八个物体的数量。问最大能装下物品的体积。给定一个容量为W的背包,给定体积为1—8的八个物体的数量。问最大能装下物品的体积。给定一个容量为W的背包,给定体积为1—8的八个物体的数量。问最大能装下物品的体积。 题解: 裸的多重背包,但由于数据很大,作如下转化。裸的多重背包,但由于数据很大,作如下转化。裸的多重背包,...原创 2019-05-02 13:54:27 · 410 阅读 · 0 评论 -
codeforces 283C 背包DP
codeforces 283C 题意: 给定n种硬币的价值,要求从中选出若干枚硬币使得总价值为t。给定n种硬币的价值,要求从中选出若干枚硬币使得总价值为t。给定n种硬币的价值,要求从中选出若干枚硬币使得总价值为t。 给定m对bi和ci,代表第bi种硬币的数量严格大于第ci种。给定m对b_i和c_i,代表第b_i种硬币的数量严格大于第c_i种。给定m对bi和ci,代表第bi种硬币的数量严格大...原创 2019-05-02 13:55:09 · 209 阅读 · 0 评论