NYoj289苹果(0-1背包)
2024-09-24 17:41:17
苹果
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
-
ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。
- 输入
- 有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个正整数,用空格隔开,分别代表苹果的大小c和价钱w。所有输入数字的范围大于等于0,小于等于1000。
- 输出
- 对每组测试数据输出一个整数,代表能放入背包的苹果的总价值。
- 样例输入
-
3 3
1 1
2 1
3 1
0 0 - 样例输出
-
2
-
#include <bits/stdc++.h>
using namespace std; #define mem(a) memset(a, 0, sizeof(a))
struct node {
int c, w;
}a[1100];
int dp[1100][1100]; int main() {
int n, v;
while (cin >> n >> v && (n || v)) {
mem(a);
mem(dp);
for (int i = 1; i<=n; i++) cin >> a[i].c >> a[i].w;
for (int i = 1; i<=n; i++) {
for (int j = 0; j<=v; j++) {
if (a[i].c <= j) dp[i][j] = max(dp[i-1][j], dp[i-1][j-a[i].c] + a[i].w);
else dp[i][j] = max(dp[i][j], dp[i-1][j]);
}
}
printf("%d\n",dp[n][v]);
}
return 0;
}
最新文章
- vim简明教程
- 说说Web API数据格式化——Json
- 初探接口测试框架--python系列1
- 比较满意设计的一次作业 JDBC宠物管理
- Java设计模式系列之动态代理模式(转载)
- POJ 1325、ZOJ 1364、HDU 1150 Machine Schedule - from lanshui_Yang
- silverlight visifire控件图表制作——silverlight 后台方法页面事件
- Qt4_VS10 程序打包发布
- 【m从翻译os文章】写日志禁令Sqlnet.log和Listener.log
- entos 7虚拟机安装手册
- 闲聊DOS命令
- 实例解析Collections源码,Iterator和ListIterator
- 第57章 GrantValidationResult - Identity Server 4 中文文档(v1.0.0)
- java开发个人简历
- JS(1) JavaScript 用法
- Linux进程和任务管理
- http请求的全过程
- EditText的一些使用技巧
- Linux top命令总结
- CSS transform中的rotate的旋转中心怎么设置
热门文章
- NOIP2017day1游记
- 538. Convert BST to Greater Tree
- 【http转https】其之三 IIS_URL重写_http重定向到https
- C# 各种帮助类大全
- 区分javascript中的toString(),toLocaleString(),valueOf()方法
- jQuery Ajax post多个值传参
- ubuntu环境下python虚拟环境的安装
- Integer和int
- 人工神经网络,支持任意数量隐藏层,多层隐藏层,python代码分享
- 正确显示textarea中输入的回车和空格