![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划——背包
black_and_blue
这个作者很懒,什么都没留下…
展开
-
hdu2955 Robberies (01背包概率)
此段转自http://qianmacao.blog.163.com/blog/static/203397180201221510548987/ 题目:http://acm.hdu.edu.cn/showproblem.php?pid=2955 #include #include #include using namespace std; int main(){ int T,N;原创 2014-12-27 18:26:53 · 357 阅读 · 0 评论 -
hdu1864 最大报销额 (01背包)
分析:将满足题意的发票(N 题意:题目要求只有A,B,C三类能报销,其他类报销不了,并且每类总价钱不能超过600,每个发票总价钱不能超过1000. 题目:http://acm.hdu.edu.cn/showproblem.php?pid=1864 参考博客: http://blog.csdn.net/libin56842/article/details/9338841 ht原创 2014-12-28 23:59:33 · 363 阅读 · 0 评论 -
hdu1203 I NEED A OFFER (01背包概率)
题意:speakless有n万美元,从m个学校选若干学校,每个学校有一定概率被选上,求最高的概率被至少一个学校选上。 分析:01背包,求被选不上的概率,这样就能知道答案了。 http://acm.hdu.edu.cn/showproblem.php?pid=1203 #include #include #include #include using nam原创 2014-12-25 19:04:28 · 298 阅读 · 0 评论 -
hrbust1558 小背包 (01背包)
HRBUST 1558 01背包 题目:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1558 分析:1~16个物品,每个物品体积V(1~2012)和价值w(0~2012),dp数组开33005就可以,不用开到400万,01背包基础 #include #inc原创 2014-12-30 18:45:02 · 397 阅读 · 0 评论 -
hdu2602 Bone Collector (01背包裸题)
分析:经典的01背包题,给出了石头的数量与背包的容量,然后分别给出每个石头的容量与价值,要求最优解,可以说是01背包果题。 题目:http://acm.hdu.edu.cn/showproblem.php?pid=2602 #include #include #include #include using namespace std; struct hdu2602{原创 2014-12-25 19:14:02 · 429 阅读 · 0 评论 -
hdu2546 饭卡 (01背包)
分析:先sort一下,然后我们要留5元去买最贵的物品,所以体积m=m-5,对剩下的n-1个物品求01背包。 题目:http://acm.hdu.edu.cn/showproblem.php?pid=2546 #include #include #include #include using namespace std; int main(){ int n,m,val[1原创 2014-12-26 09:54:03 · 402 阅读 · 0 评论 -
hdu1171 Big Event in HDU (01背包变形)
分析:题目要求分给俩个学院的设备价值 尽可能相等,第一个学院获得的设备价值>=第二个学院。对设备总价值的一半 作为01背包的体积。 题目:http://acm.hdu.edu.cn/showproblem.php?pid=1171 #include #include #include #include using namespace std; int main(){原创 2014-12-26 10:26:31 · 410 阅读 · 0 评论 -
hrbust1053 Warcraft III (完全背包裸题)
#include #include #include using namespace std; struct beibao{ int val; int v; }a[100010]; int dp[100010]; int main(){ int T,V,n; scanf("%d",&T); while(T--){ scanf("%d%d原创 2014-12-30 19:22:45 · 435 阅读 · 0 评论