HDU 3466 Proud Merchants(01背包/按limit-price从小到大排序)
来源:互联网 发布:我的域名如何使用 编辑:程序博客网 时间:2024/04/28 09:37
题目链接:
HDU 3466 Proud Merchants
题意:
有
分析:
典型的01背包。一开始是按照
假设手中的钱足够买商品A和B的最少金额为
如果先买商品A的话,那还需要满足
如果先买商品B的话,那还需要满足
令
再来考虑购买第i件商品时的状态转移方程(其中j是手中拥有金额数):
dp[j]=max(dp[j],dp[j−good[i].price]+good[i].val);
如果
//1444K 46MS#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int MAX_N=510;const int MAX_VAL=5010;int n,m;int dp[MAX_VAL];struct Good{ int price,limit,val; bool operator < (const Good a) const{ return (limit-price)<(a.limit-a.price); }}good[MAX_N];int main(){ //freopen("hdu3466in.txt","r",stdin); while(~scanf("%d%d",&n,&m)){ for(int i=1;i<=n;i++){ scanf("%d%d%d",&good[i].price,&good[i].limit,&good[i].val); } sort(good+1,good+n+1); memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++){ for(int j=m;j>=good[i].limit;j--){ dp[j]=max(dp[j],dp[j-good[i].price]+good[i].val); } } printf("%d\n",dp[m]); } return 0;}
0 0
- HDU 3466 Proud Merchants(01背包/按limit-price从小到大排序)
- hdu 3466 Proud Merchants(先排序的01背包)
- HDU 3466 Proud Merchants(排序的01背包)@
- HDU 3466 Proud Merchants(01背包+排序)
- HDU 3466 Proud Merchants (01背包排序问题)
- HDU 3466 Proud Merchants(01背包)
- hdu 3466 Proud Merchants(01背包)
- hdu 3466 Proud Merchants (01背包)
- hdu 3466(排序+背包)Proud Merchants
- hdu 3466 Proud Merchants <背包+sort排序>
- HDU 3466 Proud Merchants 01背包
- [01背包]HDU 3466 Proud Merchants
- HDU 3466 - Proud Merchants(01背包)
- hdu 3466 Proud Merchants(01 背包)
- HDU--3466--Proud Merchants--01背包
- HDU 3466--Proud Merchants【01背包变形】
- HDU 3466(Proud Merchants)有条件01背包
- HDU 3466 Proud Merchants 【01背包】
- Open-Source Network Simulators—CORE—Cloonix—GNS3—IMUNES
- 【Settings】设置APN
- CORE—Common Open Research Emulator—INSTALL—Network Emulator
- XSL+XML TO HTML
- Which is the best software for MANET simulation?
- HDU 3466 Proud Merchants(01背包/按limit-price从小到大排序)
- Android studio 解决libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
- OMNeT++ — network simulator —— INSTALL
- (OK) running CORE—Common Open Research Emulator—docker
- 剑指offer(从尾到头打印链表)
- 第4张产品管理与产品设计——理解用户体验设计
- 123微导航csdn博客第一篇文章
- 安装使用quagga
- To simulate the routings in Linux—core—common open research emulator