博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小P寻宝记——粗心的基友 背包
阅读量:6540 次
发布时间:2019-06-24

本文共 882 字,大约阅读时间需要 2 分钟。

小P寻宝记——粗心的基友

题目描述

这对好基友他们在经历无数的艰难险阻后,终于找到了宝藏。无奈的是这一对好基友竟然是一样的粗心,又忘记了带一个大一点的包包,可惜啊、、选择又出现了啊、、
已知包的体积是v,每种宝贝只有一种,宝贝的体积是pi,价值是wi。求出这对粗心的基友可以最多带走价值多少的宝藏。

输入

输入数据有多组。
每组第一行有两个正整数n(n <= 10000)和v(v <= 10000)分别表示n种宝贝和包的体积。
接下来n行,每行有两个正整数vi, wi。
分别表示每种宝藏的体积vi (vi<=1000),价值wi(wi<=1000)。

输出

这对基友所能带走的最多的宝藏。

示例输入

5 10 1 52 43 34 25 1

示例输出

14
#include
#include
#define inf 10001using namespace std;int dp[inf], vi[inf], wi[inf];int main(){ int i, j, n, v; while(~scanf("%d%d", &n, &v)) { for(i=1; i<=n; i++) scanf("%d%d", &vi[i], &wi[i]); for(i=0; i<=v; i++) dp[i] = 0; for(i=1; i<=n; i++) for(j=v; j>=0; j--) if(j >= vi[i]) dp[j] = max(dp[j], dp[j- vi[i] ] + wi[i]); printf("%d\n", dp[v]); } return 0;}

转载于:https://www.cnblogs.com/Genesis2018/p/9079879.html

你可能感兴趣的文章
爬虫之lxml - etree - xpath的使用
查看>>
PyalgoTrade 打印收盘价(二)
查看>>
关于C语言指针【第二季】
查看>>
MYSQLi数据访问批量删除
查看>>
浪潮K-UNIX操作系统了解
查看>>
less: CSS 预处理语言
查看>>
知识管理系统VS文档管理系统的区别【转】
查看>>
最近点对
查看>>
《团队作业第三、第四周》五小福团队作业--Scrum 冲刺阶段--Day2
查看>>
PHP为什么会被认为是草根语言?
查看>>
解决NetBeans编辑器中文乱码问题
查看>>
ztree-demo 2
查看>>
javascript常用方法
查看>>
decode行转列,case when,
查看>>
C#数据类型与数据库字段类型对应
查看>>
JAVA 查找类的所有引用关系(python实现)
查看>>
Linux系统常用命令之top
查看>>
Android自定义控件之AlertDialog
查看>>
.net core 定时任务
查看>>
pku3418 Double Queue
查看>>