Problem Description

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 theN (1 ≤ N ≤ 3,402) available charms. Each charm i in the supplied list has a weightWi (1 ≤ Wi ≤ 400), a 'desirability' factorDi (1 ≤ Di ≤ 100), and can be used at most once. Bessie can only support a charm bracelet whose weight is no more thanM (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.

Input

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

Output

Line 1: A single integer that is the greatest sum of charm desirabilities that can be achieved given the weight constraints

Sample Input

4 6

1 4
2 6
3 12
2 7

Sample Output

23

题意:给出 n 个物品,背包容量为 m,第 i 个物品重 w[i],价值 d[i],求背包能装入物品的最大价值。

思路:01背包模版。

Source Program

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstdlib>
#include<queue>
#include<set>
#include<vector>
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 100001
#define MOD 123
#define E 1e-6
using namespace std;
int c[N];
int w[N],d[N];
int main()
{int n,m;while(scanf("%d%d",&n,&m)!=EOF){memset(c,0,sizeof(c));for(int i=1;i<=n;i++)scanf("%d%d",&w[i],&d[i]);for(int i=1;i<=n;i++)for(int j=m;j>=w[i];j--)c[j]=max(c[j],c[j-w[i]]+d[i]);printf("%d\n",c[m]);}return 0;
}

Charm Bracelet(POJ-3624)相关推荐

  1. Bailian2734 十进制到八进制【入门】(POJ NOI0113-45)

    问题链接:POJ NOI0113-45十进制到八进制 2734:十进制到八进制 总时间限制: 1000ms 内存限制: 65536kB 描述 把一个十进制正整数转化成八进制. 输入 一行,仅含一个十进 ...

  2. Bailian2676 整数的个数【入门】(POJ NOI0105-11)

    问题链接:POJ NOI0105-11 整数的个数 2676:整数的个数 总时间限制: 1000ms 内存限制: 65536kB 描述 给定k(1 < k < 100)个正整数,其中每个数 ...

  3. Bailian4029 数字反转【进制】(POJ NOI0105-29)

    问题链接:POJ NOI0105-29 数字反转 4029:数字反转 总时间限制: 1000ms 内存限制: 65535kB 描述 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数 ...

  4. Bailian2735 八进制到十进制【入门】(POJ NOI0113-46)

    问题链接:POJ NOI0113-46 八进制到十进制 2735:八进制到十进制 总时间限制: 1000ms 内存限制: 65536kB 描述 把一个八进制正整数转化成十进制. 输入 一行,仅含一个八 ...

  5. Silver Cow Party (POJ - 3268 )

    Silver Cow Party (POJ - 3268 ) 这道题是我做的最短路专题里的一道题,但我还没做这个,结果比赛就出了,真是.......... 题目: One cow from each ...

  6. 【POJ - 3624 】Charm Bracelet (dp,0-1背包裸题)

    题干: Bessie has gone to the mall's jewelry store and spies a charm bracelet. Of course, she'd like to ...

  7. 吴昊品游戏核心算法 Round 7 —— 熄灯游戏AI(有人性的Brute Force)(POJ 2811)

    暴力分为两种,一种属于毫无人性的暴力,一种属于有人性 的暴力.前面一种就不说了,对于后面一种情况,我们可以只对其中的部分问题进行枚举,而通过这些子问题而推导到整个的问题中.我称之为有人性的Brute ...

  8. 【二分】Best Cow Fences(poj 2018)

    Best Cow Fences poj 2018 题目大意: 给出一个正整数数列,要你求平均数最大,长度不小于M的字串,结果乘1000取整 输入样例 10 6 6 4 2 10 3 8 5 9 4 1 ...

  9. 昂贵的聘礼(poj 1062)

    Description 年轻的探险家来到了一个印第安部落里.在那里他和酋长的女儿相爱了,于是便向酋长去求亲.酋长要他用10000个金币作为聘礼才答应把女儿嫁给他.探险家拿不出这么多金币,便请求酋长降低 ...

最新文章

  1. 介绍两个好玩的和Github相关的Chrome扩展
  2. 知乎李大海对话阿里云贾扬清:透视AI应用难题与未来趋势
  3. (0082)iOS开发之搭建iOS自动化打包平台(利用Jenkins持续集成iOS项目)
  4. Python中的构造方法
  5. android字体显示不全,android 按钮的文字显示不全
  6. android语法高亮编辑器,HighlightTextEditor
  7. CListCtrl的使用
  8. Anacodna 环境迁移详解
  9. 安装mysql时报错:计算机中丢失VCRUNTIME140_1.dll,亲测有效
  10. App自动化测试前期准备---android SDK配置
  11. Windows11以管理员身份运行命令窗口
  12. 【Pytorch官方教程】从零开始自己搭建RNN2 - 字母级RNN的生成任务
  13. gps显示服务器离线,GPS离线的几大原因分析及解决方法
  14. 【Linux】返回上级目录
  15. 对透明表、簇表的理解
  16. 七牛云邵杰:视觉智能——视频云新时代
  17. Altium Designer简明教程2
  18. 2020北航计算机夏令营
  19. 嵌入式开发中的英文词汇log
  20. PN532NFC模块串口通信使用教程

热门文章

  1. 同事说他的应用起不来了,因为我的代码里面多了一个空格!
  2. 面试官爱问的10大经典排序算法,20+张图来搞定
  3. 超干货 | 这些概念可是操作系统的灵魂,你弄懂了几个?
  4. MySQL备份失败,一波三折的问题分析和处理
  5. WePY,微信小程序开发利器,进一步简化小程序开发难度
  6. Activiti 5.3:子流程(subProcess)
  7. Jco服务配置以及程序编写
  8. 深度剖析数据中台提供的数据服务
  9. 线程---生产者消费者问题
  10. linux软件包安装及自制yum源