hdu3466-Proud Merchants
来源:互联网 发布:linux如何卸载mysql 编辑:程序博客网 时间:2024/06/07 21:44
Proud Merchants
按照q-p从小到大排序,然后01背包。
至于按照q-p从小到大排序比较难想到。q-p其实就是不更新的范围,不更新的范围从小到大递增时就不会影响后面的DP了。
// File Name: hdu3466.cpp// Author: rudolf// Created Time: 2013年04月21日 星期日 21时17分35秒#include<vector>#include<list>#include<map>#include<set>#include<deque>#include<stack>#include<bitset>#include<algorithm>#include<functional>#include<numeric>#include<utility>#include<sstream>#include<iostream>#include<iomanip>#include<cstdio>#include<cmath>#include<cstdlib>#include<cstring>#include<ctime>#include<string.h>using namespace std;const int maxn=550;struct node {int p,q,v;}edge[maxn];int dp[5500];int cmp(const node a,const node b){return (a.q-a.p)<(b.q-b.p);}int main(){int n,m;while(cin>>n>>m){for(int i=0;i<n;i++){cin>>edge[i].p>>edge[i].q>>edge[i].v;}sort(edge,edge+n,cmp);memset(dp,0,sizeof(dp));for(int i=0;i<n;i++)for(int j=m;j>=edge[i].q;j--)dp[j]=max(dp[j],dp[j-edge[i].p]+edge[i].v);cout<<dp[m]<<endl;}return 0;}
- hdu3466 Proud Merchants
- hdu3466-Proud Merchants
- hdu3466 Proud Merchants
- HDU3466 Proud Merchants
- hdu3466 Proud Merchants
- 【精华】【HDU3466】Proud Merchants
- HDU3466---Proud Merchants
- hdu3466 Proud Merchants
- 【HDU3466】【Proud Merchants】
- Hdu3466 Proud Merchants
- hdu3466-Proud Merchants
- Hdu3466 Proud Merchants
- 【HDU3466】Proud Merchants
- HDU3466 Proud Merchants
- hdu3466 Proud Merchants
- HDU3466 Proud Merchants
- hdu3466 Proud Merchants
- HDU3466:Proud Merchants(01背包)
- POJ 1789 Truck History
- 改:用类的成员函数完成运算符的重载
- vc的sqlite3
- LeetCode -- Recover Binary Search Tree
- 杭电OJ——1220 Cube(详细解答)
- hdu3466-Proud Merchants
- 完成端口模型
- 三、lucene3.5的分词语法[停用词扩展、同义词搜索等]
- Install Nginx and PHP on OS X Mountain Lion (10.8)
- hibernate一、二级缓存的实现
- shell的case语句
- 手机测试android程序显示waiting for debugger 解决办法
- GfMath
- Android 内存溢出解决方案(OOM) 整理总结