COGS 144. [USACO Dec07] 魅力手镯【01背包复习】

简介: 144. [USACO Dec07] 魅力手镯    输入文件:charm.in   输出文件:charm.out   简单对比 时间限制:1 s   内存限制:8 MB 译 by CmYkRgB123 描述 贝茜去了大卖场的珠宝商店,发现一个魅力手镯,她想把最好的宝石镶嵌在这条手镯上。

144. [USACO Dec07] 魅力手镯

   输入文件:charm.in   输出文件:charm.out   简单对比
时间限制:1 s   内存限制:8 MB

译 by CmYkRgB123

描述

贝茜去了大卖场的珠宝商店,发现一个魅力手镯,她想把最好的宝石镶嵌在这条手镯上。她有 N (1 ≤ N ≤ 3,402) 种可用宝石,每种宝石 i 都有其重量 Wi (1 ≤ Wi ≤ 400),与价值 Di (1 ≤ Di ≤ 100),每种宝石最多只能用一次。贝茜只能把总重量不超过 M (1 ≤ M ≤ 12,880)的宝石镶嵌到手镯上。

给你每个宝石的重量和价值,请你算出贝茜最多能把总价值为多大的宝石镶嵌到手镯上。

输入

  • 第 1 行: 两个整数 N , M
  • 第 2..N+1 行: 第 i+1 行 有两个整数, Wi 和 Di

输出

  • 第 1 行: 一个整数,为镶嵌的宝石的总价值。

样例输入

4 6
1 4
2 6
3 12
2 7

样例输出

23

 

Pascal C C++
分析:01背包纯裸题,复习一下,又忘记了!
下面给出AC代码:
 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int w[15000],d[15000],dp[15000];
 4 int main()
 5 {
 6     int n,m;
 7     freopen("charm.in","r",stdin);
 8     freopen("charm.out","w",stdout);
 9     scanf("%d%d",&n,&m);
10     for(int i=1;i<=n;i++)
11         scanf("%d%d",&w[i],&d[i]);
12     for(int i=1;i<=n;i++)
13         for(int j=m;j>=w[i];j--)
14             dp[j]=max(dp[j],dp[j-w[i]]+d[i]);
15     cout<<dp[m]<<endl;
16     return 0;
17 }

 

 

目录
相关文章
|
5月前
|
C语言
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
PTA 7-2 找奇葩 (20 分)
在一个长度为 n 的正整数序列中,所有的奇数都出现了偶数次,只有一个奇葩奇数出现了奇数次。你的任务就是找出这个奇葩。
100 0
ACM刷题之路(二十四)HDU 2844 多重背包转换 Coins
ACM刷题之路(二十四)HDU 2844 多重背包转换 Coins
|
机器学习/深度学习 人工智能
PTA 7-3 拼题 A 是真爱 (20 分)
如果一个人在一段话里很多次提到 pintia,那对拼题 A 就是真爱啦~ 本题就请你检查一下给定的文字中出现了几次 pintia。
133 0
|
测试技术
PTA 1020 月饼 (25 分)
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。
127 0
【CCCC】L2-029 特立独行的幸福 (25分),模拟题,set用法
【CCCC】L2-029 特立独行的幸福 (25分),模拟题,set用法
168 0
洛谷P2871-[USACO07DEC]Charm Bracelet S(01背包模板题)
洛谷P2871-[USACO07DEC]Charm Bracelet S(01背包模板题)
洛谷P2871-[USACO07DEC]Charm Bracelet S(01背包模板题)
HDOJ(HDU) 2519 新生晚会(组合公式)
HDOJ(HDU) 2519 新生晚会(组合公式)
114 0
【PTA】7-1 圣经数(2005慈溪)
【PTA】7-1 圣经数(2005慈溪)
2399 0