POJ3624 Charm Bracelet

来源:互联网 发布:js取消注释快捷键 编辑:程序博客网 时间:2024/06/05 14:18
Charm Bracelet
Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 31374 Accepted: 13954

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
    这道题是裸的01背包,比较简单,核心是01背包的状态转移方程,只要与动态规划相关,下意识就觉得很难,其实,弄明白核心之后,也挺简单的。


   思路:01背包~

#include<iostream>#include<cstdio>#include<cstring>#define MAXN 5000using namespace std; int f[3*MAXN];  //状态数组int d[MAXN];  //每个物品的价值int w[MAXN];  //每个物品的重量int N,M; int main(){    scanf("%d%d",&N,&M);    memset(f,0,sizeof(f));    memset(d,0,sizeof(d));    memset(w,0,sizeof(w));    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;}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 高速路上突然遇到障碍物怎么办 被不明物蛰了怎么办 喝酒后开车撞路政护栏怎么办 电脑过了质保期怎么办 电闸推不上去怎么办啊? 寝室的电闸不亮了怎么办 海绵城市改造只挖不修怎么办 怀孕一个月做了胸透怎么办 怀孕了照了胸透怎么办 刚怀孕照了胸透怎么办 怀孕进了ct室怎么办 消防稳压罐气囊压力不够怎么办 备孕期间拍了ct怎么办 晚上睡不好老做梦怎么办 零线和地线短路怎么办 火花塞拧的过紧怎么办 眼睛被电弧光灼伤怎么办 电脑模拟器微信附近人屏蔽了怎么办 美的电压锅漏气怎么办 电压力锅排气阀漏气怎么办 win10系统上不了网怎么办 手机自拍杆坏了怎么办 车辆遭核生化打击时怎么办? 遭核生化打击时怎么办? 车辆行驶中遭核生化打击时怎么办? 硫酸气体熏到嗓子怎么办 硫酸味儿进嗓子了怎么办 吸入二氧化氯气体后怎么办 衣服84消毒 变色了怎么办 我的身份证被诈骗犯知道了怎么办 母婴店来客人少怎么办 键盘驱动被卸载了怎么办 广州 狗狗随地大小便怎么办 上海 狗狗随地大小便怎么办 服装店人流量少生意差怎么办 2018年服装店生意特别差怎么办 打印机拍的照片打出黑怎么办 租的汽车撞了怎么办 神州租车车坏了怎么办 深圳市公安局办保安员证怎么办? 老婆被车撞了后失忆了怎么办