博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU-3466-Proud Merchants
阅读量:6005 次
发布时间:2019-06-20

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

链接:https://vjudge.net/problem/HDU-3466

题意:

n个物品,m个资金。

每个物品有价格和价值。但是手里的前小于Qi时,不能购买此种商品。

求m能买到物品的最大价值。

思路:

贪心加背包。

先通过q和p的差进行排序,先买差较小的 。

代码:

#include 
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;const int MAXN = 5e2 + 10;const int MAXM = 5e3 + 10;struct Node{ int _p, _q, _v; bool operator < (const Node & that) const{ return this->_q - this->_p < that._q - that._p; }}node[MAXN];int dp[MAXM];int main(){ int n, m; while (~scanf("%d%d", &n, &m)) { memset(dp, 0, sizeof(dp)); for (int i = 1;i <= n;i++) scanf("%d%d%d", &node[i]._p, &node[i]._q, &node[i]._v); sort(node + 1, node + 1 + n); for (int i = 1;i <= n;i++) { for (int j = m;j >= node[i]._q;j--) dp[j] = max(dp[j], dp[j - node[i]._p] + node[i]._v); } printf("%d\n", dp[m]); } return 0;}

  

转载于:https://www.cnblogs.com/YDDDD/p/10464971.html

你可能感兴趣的文章
《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》——02-03项目生命周期五大阶段...
查看>>
《例说51单片机(C语言版)(第3版)》——1-7 实时练习
查看>>
Docker CE 镜像源站
查看>>
《HBase企业应用开发实战》—— 1.3 HBase与Hadoop的关系
查看>>
Web 开发中 20 个很有用的 CSS 库 【已翻译100%】
查看>>
漫画:如何分别使用8种编程语言拯救公主
查看>>
《软件工艺师:专业、务实、自豪》一2.6.1 转型不彻底
查看>>
华尔街追逐中国机遇,阿里巴巴收盘价创下历史新高
查看>>
《CCNA安全640-554认证考试指南》——6.7节需要回忆的命令行参考信息
查看>>
Java是什么,Java是什么意思
查看>>
《IP组播(第1卷)》一1.6 组播的历史
查看>>
计算机首次通过图灵测试
查看>>
《脱颖而出——成功网店经营之道》一第2章 经营战略入门
查看>>
封装JDBC—非框架开发必备的封装类
查看>>
《FLUENT 14.0超级学习手册》——2.5 FLUENT 14.0的基本操作
查看>>
《Photoshop修色圣典——PPW专业照片修正流程与技巧》—第1章关于历史
查看>>
当我发现电脑有灵魂
查看>>
《 Apache Spark机器学习.》导读
查看>>
在openSUSE 13.1中配置FTP服务器
查看>>
如何使用 Docker 快速配置数据科学开发环境?
查看>>