nyoj 289 苹果 【01-背包】
来源:互联网 发布:cnc编程培训 编辑:程序博客网 时间:2024/05/12 08:46
苹果
时间限制: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>#define max(a,b)(a>b?a:b)int dp[10000];int main(){ int n,w,c[1100],v[1100]; int i,j; while(scanf("%d%d",&n,&w)&&(n!=0||w!=0)) { memset(dp,0,sizeof(dp)); for(i=0;i<n;i++) scanf("%d%d",&c[i],&v[i]); for(i=0;i<n;i++) { for(j=w;j>=c[i];j--) { dp[j]=max(dp[j],dp[j-c[i]]+v[i]); } } printf("%d\n",dp[w]); } return 0;}
0 0
- 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背包)
- nyoj--289--苹果(01背包)
- nyoj--289--苹果(01背包)
- nyoj 289 苹果 (01背包)
- NYOJ 289-苹果(01背包)
- NYOJ 289 苹果(01背包问题)
- 01背包问题 NYOJ苹果
- nyoj苹果01背包问题
- nyoj 289 苹果(01背包一维和二维实现)
- NYOJ 题目289 苹果(01背包,dp)
- (NYoj 289)苹果 --01背包水题
- php发送get、post请求的几种方法
- Java读写Properties文件
- docker malware分析
- linux ps 查看进程命令
- 二叉查找树
- nyoj 289 苹果 【01-背包】
- 【C#】 6.Set<T>数据类型
- .net基础--MSSQL函数isnull()简介
- 设计模式--代理模式
- Spring注解@Component、@Repository、@Service、@Controller区别
- C语言基础——指针1
- C# ASP.NET替换要转化为json的数据中的特殊符号
- 软件质量保证管理办法
- Java编程思想(04)——重构让代码更简洁(四)