POJ 3624 Charm Bracelet 动态规划(01背包问题)
来源:互联网 发布:广州数控980ta怎么编程 编辑:程序博客网 时间:2024/06/13 13:53
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 61 42 63 122 7
Sample Output
23
Source
//POJ3624 01背包问题 #include<stdio.h>#include<string.h>/*注意数组要开大,然后输入不需要判断EOF Input: 4 61 42 63 122 7动态规划表: 0 1 2 3 4 5 60 0 0 0 0 0 0 01 0 4 4 4 4 4 42 0 4 6 10 10 10 103 0 4 6 12 16 18 22 4 0 4 7 11 13 19 23*/int W[20000],D[20000],f[20000];int main(){ int N,M; int i,j; scanf("%d%d",&N,&M); memset(W,0,sizeof(W)); memset(D,0,sizeof(D)); memset(f,0,sizeof(f)); for(i=1;i<=N;i++) scanf("%d%d",&W[i],&D[i]); for(i=0;i<=M;i++) f[i]=0; for(i=1;i<=N;i++) for(j=M;j>=W[i];j--) { if(f[j]<(f[j-W[i]]+D[i])) f[j]=f[j-W[i]]+D[i]; } printf("%d\n",f[M]); return 0; }
- POJ 3624 Charm Bracelet 动态规划(01背包问题)
- POJ 题目3624 Charm Bracelet(动态规划 01背包)
- 动态规划—北大POJ Charm Bracelet(01背包问题)
- poj 3624 Charm Bracelet 01背包问题
- POJ 3624 Charm Bracelet 01背包问题
- 01背包问题:poj 3624 Charm Bracelet
- POJ 3624Charm Bracelet (01背包问题)
- POJ 3624 Charm Bracelet(01背包问题)
- Charm Bracelet poj 3624 (01) 背包问题 c++
- 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 (01背包)
- 【POJ】3624 - Charm Bracelet(01背包)
- POJ 3624 Charm Bracelet(01背包)
- POJ 3624 Charm Bracelet (01背包)
- Oracle SQL性能优化
- exception setting property value with CGLIB 解决方案 .
- 前端优化
- 金蝶EAS登录获取用户相关信息失败、EAS默认用户名、密码
- Java 重要对象
- POJ 3624 Charm Bracelet 动态规划(01背包问题)
- storm简介
- ARP详解
- JS中关于clientWidth offsetWidth scrollWidth 等说明
- 使用jsunit测试js
- web.config解析
- 什么时候应使用指针形参?什么时候就使用引用形参?解释两者的优点和缺点。
- websocket
- javascript笔记