NYOJ 题目289 苹果
来源:互联网 发布:手机网络提速 编辑:程序博客网 时间:2024/06/08 00:54
ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。
输入
- 有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个正整数,用空格隔开,分别代表苹果的大小c和价钱w。所有输入数字的范围大于等于0,小于等于1000。
- 输出
- 对每组测试数据输出一个整数,代表能放入背包的苹果的总价值。
- 样例输入
3 31 12 13 10 0
- 样例输出
2
01背包经典问题。
AC代码:
#include<stdio.h>#include<iostream>using namespace std;int dp[1010][1010];int c[1010],w[1010];int main(){ int n,v,i,j; while(~scanf("%d%d",&n,&v)&&n+v) { for(i=1;i<=n;i++) scanf("%d %d",&c[i],&w[i]); for(i=1;i<=n;i++) for(j=0;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]; } printf("%d\n",dp[n][v]); } return 0;}
0 0
- NYOJ 题目289 苹果
- NYOJ 题目289 苹果
- NYOJ 题目289 苹果(01背包,dp)
- 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 289 苹果
- NYOJ 289 苹果
- 苹果 nyoj 289
- nyoj1254 Code the Tree (第七届河南省程序设计大赛)
- linux下报错bash: service: command not found
- ffmpeg学习(2)——Ubuntu下编译ffmpeg
- 简单的MYSQLI事务处理
- Android-SlidingMenu
- NYOJ 题目289 苹果
- 初始android studio 的 Gradle Plugin
- sqlserver2008 无法连接到 (local)
- 成员函数的重载/重写与隐藏
- 第十三周上机实践——项目1-分数类中的运算符重载
- 初识Swift
- POJ初级分类 枚举专题 poj1753 poj2965
- HGSM——基于层级结构图的相似度分析
- 运算符优先级小结