nyoj--289--苹果(01背包)
来源:互联网 发布:teamviewer mac版12.0 编辑:程序博客网 时间:2024/04/28 10:54
苹果
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。
- 输入
- 有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个正整数,用空格隔开,分别代表苹果的大小c和价钱w。所有输入数字的范围大于等于0,小于等于1000。
- 输出
- 对每组测试数据输出一个整数,代表能放入背包的苹果的总价值。
- 样例输入
3 31 12 13 10 0
- 样例输出
2
- 来源
动态规划经典问题
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int dp[100000];int n,v;struct node{int size,val;}edge[10000];int main(){while(scanf("%d%d",&n,&v),n&&v){memset(dp,0,sizeof(dp));for(int i=0;i<n;i++)scanf("%d%d",&edge[i].size,&edge[i].val);for(int i=0;i<n;i++){for(int j=v;j>=edge[i].size;j--){dp[j]=max(dp[j],dp[j-edge[i].size]+edge[i].val);}}printf("%d\n",dp[v]);}return 0;}
0 0
- nyoj-289-苹果(01背包)
- nyoj 苹果 289 (简单01背包)
- nyoj--289--苹果(01背包)
- nyoj--289--苹果(01背包)
- nyoj 289 苹果 (01背包)
- NYOJ 289-苹果(01背包)
- NYOJ 289 苹果(01背包问题)
- nyoj 289 苹果 【01-背包】
- NYOJ 289 苹果(01背包)
- nyoj 289苹果 01背包
- NYOJ 289 苹果(01背包)
- nyoj 苹果 01背包
- NYOJ-289 苹果 289 AC(01背包)
- nyoj 289 苹果(01背包一维和二维实现)
- NYOJ 题目289 苹果(01背包,dp)
- (NYoj 289)苹果 --01背包水题
- NYOJ 289 苹果 (0-1背包)
- 01背包问题 NYOJ苹果
- 验证码——去除干扰线
- JVM调优总结
- qqqq
- 【Android笔记】DatePicker,TimePicker
- 微信开发(PHP)初探-1
- nyoj--289--苹果(01背包)
- 微信开发(PHP)初探-2
- NOIP2015·期中考 写心与回顾
- android 各种小项目
- JVM如何调优
- 微信收货地址共享接口-收货人姓名
- 关键字static,final的使用
- 1014. Waiting in Line (30)
- 前端集成框架