nyoj 苹果
来源:互联网 发布:下载图片的软件 编辑:程序博客网 时间:2024/05/01 21:10
苹果
- 描述
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<stdlib.h>
#include<string.h>
#define max(a,b) a>b?a:b
#define Max_size 1001
int dp[Max_size][Max_size];
int c[Max_size],w[Max_size];
int main()
{
int n,v,i,j;
while(~scanf("%d%d",&n,&v))
{
for(i=1;i<=n;i++)
{
scanf("%d%d",&c[i],&w[i]);
}
memset(dp,0,sizeof(dp));
for(i=1;i<=n;i++)
for(j=1;j<=v;j++)
{
if(j>=c[i])
{
dp[i][j]=max(dp[i-1][j],dp[i-1][j-c[i]]+w[i]);
}
else
dp[i][j]=dp[i-1][j];
}
if(n==0 &&v==0)
break;
printf("%d\n",dp[n][v]);
}
return 0;
}
- nyoj-苹果
- nyoj 苹果
- nyoj苹果
- nyoj 苹果
- NYOJ 苹果
- nyoj 289-苹果
- NYOJ-289 苹果 TLE
- NYOJ 289 苹果
- 苹果(nyoj 289)
- NYOJ NO.289 苹果
- NYOJ 289 苹果
- NYOJ 289 苹果
- NYOJ-289 苹果
- NYOJ 题目289 苹果
- NYOJ 289 苹果
- NYOJ-289 苹果
- nyoj-289 苹果
- NYOJ 苹果【动态规划】
- HEAD FIRST HTML&CSS 读书笔记(3)
- 【JVM】垃圾收集器
- Android 开发者必备的八款小工具
- 杭电 1022火车进站
- 禁用form表单中所有控件
- nyoj 苹果
- HDU 5317 RGCDQ
- hdu 5325 Crazy Bobo 乱搞+搜索
- VS2008设置内存断点
- Linux 高级编程之小结(一)
- eclipse下安装tomcat以及可能遇到的404问题
- CentOS 最小化安装后初始化网络
- Linux查看网络状态
- java实现归并排序