P2871 [USACO07DEC]手链Charm Bracelet
2018-06-17 22:22:35来源:未知 阅读 ()
题目描述
Bessie has gone to the mall's jewelry store and spies a charm bracelet. Of course, she'd like to fill it with the best charms possible from the N (1 ≤ N ≤ 3,402) available charms. Each charm i in the supplied list has a weight Wi (1 ≤ Wi ≤ 400), a 'desirability' factor Di (1 ≤ Di ≤ 100), and can be used at most once. Bessie can only support a charm bracelet whose weight is no more than M (1 ≤ M ≤ 12,880).
Given that weight limit as a constraint and a list of the charms with their weights and desirability rating, deduce the maximum possible sum of ratings.
有N件物品和一个容量为V的背包。第i件物品的重量是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的重量总和不超过背包容量,且价值总和最大。
输入输出格式
输入格式:-
Line 1: Two space-separated integers: N and M
- Lines 2..N+1: Line i+1 describes charm i with two space-separated integers: Wi and Di
- Line 1: A single integer that is the greatest sum of charm desirabilities that can be achieved given the weight constraints
输入输出样例
4 6 1 4 2 6 3 12 2 7
23
虽然是裸的背包,但是这个不能用二维,会爆
然后自己手推了一下一维的,,
貌似还能更短。。。
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cmath> 5 using namespace std; 6 void read(int & n) 7 { 8 char c='+';int x=0;int flag=0; 9 while(c<'0'||c>'9') 10 { 11 c=getchar(); 12 if(c=='-') 13 flag=1; 14 } 15 while(c>='0'&&c<='9') 16 x=x*10+(c-48),c=getchar(); 17 flag==1?n=-x:n=x; 18 } 19 const int MAXN=1000001; 20 int n,maxt; 21 struct node 22 { 23 int w; 24 int v; 25 }a[MAXN]; 26 int dp[MAXN]; 27 int main() 28 { 29 read(n);read(maxt); 30 for(int i=1;i<=n;i++) 31 { 32 read(a[i].w);read(a[i].v); 33 } 34 for(int i=1;i<=n;i++) 35 { 36 for(int j=maxt;j>=0;j--) 37 { 38 if(a[i].w<=j) 39 dp[j]=max(dp[j],dp[j-a[i].w]+a[i].v); 40 else 41 dp[j]=dp[j]; 42 } 43 } 44 cout<<dp[maxt]; 45 return 0; 46 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:P1983 车站分级
下一篇:P1038 神经网络
- 【做题笔记】P2871 [USACO07DEC]手链Charm Bracelet 2020-02-14
- P2871 [USACO07DEC]手链Charm Bracelet 2018-06-27
- 洛谷P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold 2018-06-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash