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 }

 

 

目录
相关文章
|
7月前
|
算法
【牛客周赛Round 27】题目讲解
【牛客周赛Round 27】题目讲解
|
8月前
牛客小bai月赛39 F 孤独(dp)
牛客小bai月赛39 F 孤独(dp)
49 0
ACM刷题之路(二十四)HDU 2844 多重背包转换 Coins
ACM刷题之路(二十四)HDU 2844 多重背包转换 Coins
113 0
|
知识图谱
ACM刷题之路(二十三) HDU 1114 完全背包 Piggy-Bank
ACM刷题之路(二十三) HDU 1114 完全背包 Piggy-Bank
ACM刷题之路(二十二)多重背包转01背包 HDU 1171
ACM刷题之路(二十二)多重背包转01背包 HDU 1171
【CCCC】L2-029 特立独行的幸福 (25分),模拟题,set用法
【CCCC】L2-029 特立独行的幸福 (25分),模拟题,set用法
190 0
|
移动开发 算法
『牛客|每日一题』N皇后问题
基础算法无论在研究生面试还是求职面试都是十分重要的一环,这里推荐一款算法面试神器:牛客网-面试神器;算法题只有多刷勤刷才能保持思路与手感,大家赶紧行动起来吧(温馨提示:常见的面试问答题库也很nice哦 https://www.nowcoder.com/link/pc_csdncpt_ll_sf
113 0
『牛客|每日一题』N皇后问题
|
人工智能 BI
upc-2021个人训练赛第27场 D: Values(思维+并查集)
upc-2021个人训练赛第27场 D: Values(思维+并查集)
88 0