POJ 2392 Space Elevator
2015-08-29 10:08
417 查看
POJ 2392 Space Elevator
奶牛们想用c_i个高h_i的积木造通天塔,每种积木不能高过a_i,求塔的最大高度
必须按积木的a_i从小到大的顺序递推才能覆盖全部解空间。多重背包问题
奶牛们想用c_i个高h_i的积木造通天塔,每种积木不能高过a_i,求塔的最大高度
必须按积木的a_i从小到大的顺序递推才能覆盖全部解空间。多重背包问题
include<iostream> #include<algorithm> using namespace std; struct node { int h,maxn,n; }; node a[516]; int dp[516][40016]; bool is_greater(const node& a,const node& b) { return a.maxn<b.maxn; } int main() { int T; int i,j,k; cin>>T; for(i=0;i<T;i++) { cin>>a[i].h>>a[i].maxn>>a[i].n; } sort(a,a+T,is_greater); //多重背包 for(i=0;i<T;i++) { for(j=0;j<=a[i].maxn;j++) { for(k=0;k*a[i].h<=j && k<=a[i].n ;k++) { dp[i+1][j]=max(dp[i+1][j],dp[i][j-k*a[i].h]+k*a[i].h); } } } int result=-1; for(i=1;i<=a[T-1].maxn;i++) { result=max(result,dp[T][i]); } cout<<result<<endl; return 0; }
相关文章推荐
- ld: library not found for -
- 马哥面授班开场01笔记
- Win10正式版怎么删除搜狗输入法中的SogouExe顽固文件?
- HI3518E用J-link烧写裸板fastboot u-boot
- MongoDB数据库 基础知识
- 1037 -- 八皇后问题
- 解决Android中viewpage预加载的问题
- python Property
- 1036 -- 中文系素素的困惑
- hdu 5383 Yu-Gi-Oh!(游戏王! + 费用流)
- 51NOD 1265 四点共面
- openwrt配置编译流程
- 被动信息收集2——使用Dig命令进行DNS信息收集
- 数据结构Java实现04----循环链表、仿真链表
- 开博啦——半路出家做运维以来的一些杂感
- 1035 -- 回声壁
- [转载]jquery中attr和prop的区别
- Codeforces 551 E. GukiZ and GukiZiana (分块搜索)
- 从文本文件中读取数据排序并输出到文本
- 实时搜索引擎Elasticsearch(2)——Rest API的使用