poj3624
来源:互联网 发布:淘宝分期购物 编辑:程序博客网 时间:2024/06/05 17:50
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 the N (1 ≤ N ≤ 3,402) available charms. Each charm i in the supplied list has a weightWi (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.
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 61 42 63 122 7
Sample Output
23
AC代码:
#include<iostream>
#include<algorithm>
#include<string.h>
#include<stdio.h>
using namespace std;
int main()
{
int n,m;
while(scanf("%d%d",&n,&m)!=EOF)
{
int w[3500],d[13000];
int f[13000];
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--)
f[j]=max(f[j],f[j-w[i]]+d[i]);
}
printf("%d\n",f[m]);
}
return 0;
}
- POJ3624
- poj3624
- poj3624
- poj3624
- poj3624
- poj3624
- poj3624
- POJ3624
- poj3624
- poj3624
- poj3624
- POJ3624
- poj3624
- poj3624
- poj3624
- poj3624 Charm Bracelet
- POJ3624解题报告
- poj3624 Charm Bracelet
- 算术表达式的转换
- sIEve
- 一道白光滑过
- iOS TableView如何刷新指定的cell 或section
- JVM GC回收算法
- poj3624
- mysql中 insert、update、delete锁
- 理解pandas的groupby().apply()
- MFC固定对话框大小
- 二叉树的镜像
- Maven+SSM框架下项目开发常见异常及解决方案(一)
- 善知教育笔记之Android_GridLayout和GridView
- spark ML中的vector类型错误
- 阿里巴巴2018秋招提前批Android开发编程测试题