poj 3624 01背包模板题
来源:互联网 发布:网络教育 档案 拆开 编辑:程序博客网 时间:2024/05/20 05: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
Source
[Submit] [Go Back] [Status] [Discuss]
const int maxn=3500;const int maxm=13000;int n,m;int dp[maxm];int w[maxn],v[maxn];int main(){ while(cin>>n>>m) { memset(dp,0,sizeof(dp)); memset(w,0,sizeof(w)); memset(v,0,sizeof(v)); for(int i=1;i<=n;i++)cin>>w[i]>>v[i]; for(int i=1;i<=n;i++) for(int j=m;j>=w[i];j--) dp[j]=max(dp[j],dp[j-w[i]]+v[i]); cout<<dp[m]<<endl; } return 0;}
- poj 3624 01背包模板题
- 01背包(模板题) 之 poj 3624
- poj 3624 Charm Bracelet (01背包模板)
- poj 1276 多重背包模板题
- 01 背包 poj 3624
- poj 3624 01背包
- poj 3624 01 背包
- poj 3624 01背包
- poj 3624 01背包
- POJ 3624 01背包
- POJ-3624 01背包
- poj 3624(01背包)
- poj 3624 01背包
- POJ-3624-01背包
- 01背包入门题 poj 3624
- POJ 1276 多重背包+模板
- poj 1276 多重背包模板
- hdu 2844 多重背包模板题 01背包、完全背包、多重背包模板
- 高德地图 自定义 InfoWindow 添加 RecyclerView 问题
- 三维计算机视觉(三)--点云分割
- hdu-1049-Climbing Worm
- 微信小程序开发环境
- 一文贯通python文件读取
- poj 3624 01背包模板题
- Markdown数学公式简要
- 午后重温,多少一斤
- linux系统mysql数据库安装
- 全栈必备 Log日志
- 基于AWS习练深度学习时的10个Linux命令
- Photoshop之快速蒙版Q
- 老码农眼中的简明AI
- 从构造函数看线程安全