poj 3624 Charm Bracelet (01背包 基础)
来源:互联网 发布:linux装vim 编辑:程序博客网 时间:2024/05/21 14:06
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 weight Wi (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背包的基础题,这题用的是优化后的一维数组存放最大价值:
f[j]=max(f[j],f[j-w[i]]+c[i]])
代码:
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int f[14000];int main(){ int n,m; int w[4000],c[4000]; while(~scanf("%d%d",&n,&m)) { memset(f,0,sizeof(f)); for(int i=1;i<=n;i++) { scanf("%d%d",&w[i],&c[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]]+c[i]); } printf("%d\n",f[m]); } return 0;}
- poj 3624 Charm Bracelet 基础01背包
- poj 3624 Charm Bracelet (01背包 基础)
- POJ 3624 Charm Bracelet (基础01背包)
- poj 3624 Charm Bracelet 01背包
- poj 3624 : Charm Bracelet (01背包)
- poj 3624 Charm Bracelet DP 01背包
- poj 3624Charm Bracelet(简单01背包)
- POJ 3624 Charm Bracelet 【DP】【01背包】
- POJ 3624 Charm Bracelet (01背包)
- Poj 3624 Charm Bracelet (01背包)
- poj 3624 Charm Bracelet 01背包
- poj 3624 Charm Bracelet 01背包问题
- [01背包]POJ 3624Charm Bracelet
- POJ 3624 Charm Bracelet(01背包)
- poj 3624 Charm Bracelet(01背包)
- POJ 3624 Charm Bracelet 01背包
- POJ 3624 Charm Bracelet 01背包问题
- POJ 3624 Charm Bracelet【01背包】
- 从0到阿里
- 基于XML文件的客户端校验
- MySQL 列类型-数值型
- updates were rejected because the tip of your current branch is behind its remote counterpart
- STM32开发环境搭建和固件烧录
- poj 3624 Charm Bracelet (01背包 基础)
- session详解
- (Activity) getContext()报错
- MySQL查看修改默认编码
- Picasso之图片缓存机制<二>ListView篇
- Maven学习笔记(二)-仓库
- 合并两个单链表(单链表元素均按值非递减排列)
- UVALive 6657 -GCD XOR
- Arcgis ArcTutor数据下载