背包dp
yxg_123
这个作者很懒,什么都没留下…
展开
-
CDOJ 1136 邱老师玩游戏 树形01背包 (有依赖的背包问题)
点击打开链接第一种思路:建立森林,dp[i][k]表示森林中在第i颗树中选k个的最大价值 , dp2[j]表示选j个的最大价值,对于每颗树,都更新一次。转移方程:dp[u][j] = max(dp[u][j],dp[u][j-k]+dp[v][k]);dp2[j] = max(dp2[j],dp2[j-k]+dp[i][k]);代码:#include #include原创 2017-02-19 00:42:19 · 917 阅读 · 0 评论 -
hdu 3339 In Action 背包+flyod
点击打开链接题意:给你一个图,每个图都有权值,然后让你派出多辆坦克,破环超过总权值一半的城市,派出坦克的代价就是从0点到那些城市的距离求最少代价思路:点数很少,注意有重边直接跑一发flyod,然后背包dp代码:#include using namespace std;const int maxn = 105;const i原创 2017-02-20 23:54:41 · 252 阅读 · 0 评论 -
喵哈哈村的魔法考试 Round #1 (Div.2) C 喵哈哈村的魔法石(II) 背包dp
点击打开链接思路:dp[j][k]表示能量用了j的人之精华,k的地之精华的最小花费。转移:dp[j][k] = min(dp[j][k],dp[j-a[i]][k-b[i]]+c[i]);注意,这是一个01背包,所以你得倒着枚举这个状态,以保证状态不会覆盖。(或者你直接三维状态表示也可以。)代码:#include using namespace s原创 2017-02-23 16:21:49 · 227 阅读 · 0 评论 -
bzoj4247 挂饰 背包DP
点击打开链接思路:背包问题,dp[i][j]表示在考虑第i个物品的时候,还剩下j个挂钩注意,要按照挂钩多少排序,如果不排序的话,挂钩有可能会变成负数,然后又被加成正数代码抄自:http://blog.csdn.net/creationaugust/article/details/48133509 这个初始化 和 这个转换: 把一开始读入体积为0的物品的原创 2017-02-23 17:42:29 · 250 阅读 · 0 评论 -
zoj3626 Treasure Hunt I 树上DP
点击打开链接题意:给你一颗树,然后每个点有一个价值,每个边有一个代价,然后问你,从k点出发,花费最多m/2的代价,能够取得最多的价值是多少。思路:树上背包问题,dp[i][j]表示从i点出发,花费j的代价所能取得的最大价值是多少。转移方程为 dp[i][j]=max(dp[i][j],dp[i][m-k-t[i][v]]+dp[v][k]) 就是以u为父节点 走不走v这个点原创 2017-02-23 19:39:54 · 231 阅读 · 0 评论 -
hdu 3339 In Action 背包+flyod
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3339题意:给你一个图,每个点都有权值,然后让你派出多辆坦克,破环至少占权值一半的城市,派出坦克的代价就是从0点到那些城市的距离 求最少代价题解:点数很少,注意有重边 跑一发flyod,然后背包dp代码:#include <bits/stdc++.h>using namespace std;typ原创 2017-03-05 15:16:24 · 254 阅读 · 0 评论 -
挑战练习题2.3动态规划 poj1742 Coins 多重背包
题目链接:http://poj.org/problem?id=1742题意:有n种面额的硬币,面额个数分别为A_i、C_i,求最多能搭配出几种不超过m的金额?题解:多重部分和问题。多重背包优化? O(n^2) dp[i][j] := 用前i种硬币凑成j时第i种硬币最多能剩余多少个(-1表示配不出来) 1.如果dp[i - 1][j] >= 0(前i-1个数可以凑出j,那么第i个数根本用不着)直接原创 2017-03-10 12:05:27 · 235 阅读 · 0 评论 -
挑战练习题2.3动态规划 poj3181 Dollar Dayz 完全背包
题目链接:http://poj.org/problem?id=3181题意:农夫约翰有N元钱,市场上有价值1……K的商品无限个,求所有的花钱方案?题解:http://www.hankcs.com/program/cpp/poj-3181-dollar-dayz.html dp[i][j] := 用i种价格配出金额j的方案数。 那么dp[i][0] = 1,使用任何价格配出金额0的方案个数都是1(原创 2017-03-10 18:21:51 · 266 阅读 · 0 评论 -
紫书动规 例题9-5 UVA - 12563 Jin Ge Jin Qu hao dp-01背包
题目链接:https://vjudge.net/problem/UVA-12563题意:题解:01背包 一直想二维,但是对于第i首,能不能唱只和时间有关,和前i-1首最多唱了多少没有关系,不能从dp[i-1]转移唱完了一首歌,以这首歌的结束时间判断是否到了下一首该唱的时间dp[j]:=以j为结束时间,最多唱了多少首,注意j一定要倒着枚举,否则就被当前这首歌覆盖了,就是这首歌唱了好几遍【完全背包】代原创 2017-03-15 14:46:01 · 316 阅读 · 0 评论