bzoj 1625: [Usaco2007 Dec]宝石手镯(01背包)
来源:互联网 发布:c二维数组赋值为0 编辑:程序博客网 时间:2024/04/27 21:07
1625: [Usaco2007 Dec]宝石手镯
Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1316 Solved: 929
[Submit][Status][Discuss]
Description
贝茜在珠宝店闲逛时,买到了一个中意的手镯。很自然地,她想从她收集的 N(1 <= N <= 3,402)块宝石中选出最好的那些镶在手镯上。对于第i块宝石,它的重量为W_i(1 <= W_i <= 400),并且贝茜知道它在镶上手镯后能为自己增加的魅力值D_i(1 <= D_i <= 100)。由于贝茜只能忍受重量不超过M(1 <= M <= 12,880)的手镯,她可能无法把所有喜欢的宝石都镶上。 于是贝茜找到了你,告诉了你她所有宝石的属性以及她能忍受的重量,希望你能帮她计算一下,按照最合理的方案镶嵌宝石的话,她的魅力值最多能增加多少。
Input
* 第1行: 2个用空格隔开的整数:N 和 M
* 第2..N+1行: 第i+1行为2个用空格隔开的整数:W_i、D_i,分别为第i块宝石 的重量与能为贝茜增加的魅力值
Output
* 第1行: 输出1个整数,表示按照镶嵌要求,贝茜最多能增加的魅力值
Sample Input
4 6
1 4
2 6
3 12
2 7
Sample Output
23
不知道说些什么,但又感觉空空的
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;typedef struct{int p;int val;}Res;Res s[3442];int dp[12885];int main(void){int n, V, i, j;while(scanf("%d%d", &n, &V)!=EOF){for(i=1;i<=n;i++)scanf("%d%d", &s[i].p, &s[i].val);memset(dp, 0, sizeof(dp));for(i=1;i<=n;i++){for(j=V;j>=s[i].p;j--)dp[j] = max(dp[j], dp[j-s[i].p]+s[i].val);}printf("%d\n", dp[V]);}return 0;}
阅读全文
1 0
- bzoj 1625: [Usaco2007 Dec]宝石手镯(01背包)
- 01背包-BZOJ-1625-[Usaco2007 Dec]宝石手镯
- BZOJ 1625: [Usaco2007 Dec]宝石手镯
- BZOJ 1625: [Usaco2007 Dec]宝石手镯
- 【bzoj 1625】[Usaco2007 Dec]宝石手镯
- BZOJ 1625: [Usaco2007 Dec]宝石手镯
- 1625: [Usaco2007 Dec]宝石手镯
- BZOJ-1625 宝石手镯 01背包(傻逼题)
- bzoj1625【Usaco2007 Dec】宝石手镯
- bzoj 1690: [Usaco2007 Dec]奶牛的旅行(01分数规划--最优比率环)
- bzoj 1691: [Usaco2007 Dec]挑剔的美食家(splay)
- bzoj 1627: [Usaco2007 Dec]穿越泥地(BFS)
- bzoj 1691: [Usaco2007 Dec]挑剔的美食家(multiset贪心)
- BZOJ1625宝石手镯
- BZOJ 1692: [Usaco2007 Dec]队列变换
- BZOJ 1690: [Usaco2007 Dec]奶牛的旅行
- BZOJ 1627: [Usaco2007 Dec]穿越泥地
- BZOJ 1691: [Usaco2007 Dec]挑剔的美食家
- 操作系统常用调度算法
- K
- 【亲测】centos7下添加NuxDextop仓库
- HTML5-旋转木马-遮罩层-电子相册-无缝
- iOS开发之最近的小知识点总结一
- bzoj 1625: [Usaco2007 Dec]宝石手镯(01背包)
- SSH整合笔记
- 全国最新各省、市、县、镇、村数据库,详细到村的数据
- idea maven 搭建第一个maven项目的注意事项和问题
- SpringCloud(十四):Feign的demo之解决超时问题
- TEX Quotes UVA
- 51nod 1640 天气晴朗的魔法
- 数据结构总结
- 调用RadioGroup的check(id)方法,监听onCheckedChanged方法被执行多次;调用clearCheck(),onCheckedChanged方法仍被执行的解决办法