poj 2184 Cow Exhibition 负值01背包
2015-07-27 15:34
447 查看
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; const int inf=1<<24; int dp[200000+5],s[100+5],f[10+5]; int main() { int n,i,j,ans; while(~scanf("%d",&n)) { for(i=0;i<n;i++) scanf("%d%d",&s[i],&f[i]); for(i=0;i<=200000;i++) dp[i]=-inf; dp[100000]=0; for(i=0;i<n;i++) { if(s[i]<=0&&f[i]<=0) continue; if(s[i]>0) { for(j=200000;j>=s[i];j--) if(dp[j-s[i]]>-inf) dp[j]=max(dp[j-s[i]]+f[i],dp[j]); } else { for(j=s[i];j<=200000+s[i];j++) { if(dp[j-s[i]]>-inf) dp[j]=max(dp[j-s[i]]+f[i],dp[j]); } } } ans=-inf; for(i=100000;i<=200000;i++) { if(dp[i]>=0)//要求两个都要大于0 ans=max(ans,dp[i]+i-100000); } printf("%d\n",ans); } return 0; }
相关文章推荐
- 在Python中的Django框架中进行字符串翻译
- shell脚本首行的解释和用法
- Kernel那些事儿之内存管理(9) --- Slab(下)
- Word中如何设置表格的边框线样式和颜色
- Cocos2d-JS自动JSB绑定规则修改
- mount扩展
- 网络远程教育实施方案交流之(二)——网络教育平台项目的建设
- haproxy+keepalived实现高可用负载均衡
- 苹果应用商店AppStore审核中文指南
- c++ 11 一些新特性
- poj 1122 FDNY to the Rescue! 最短路径 dijkstra算法
- android httpClient 支持HTTPS的2种处理方式
- Android30_ViewPager
- hdu1159
- linux下napi学习
- 悬浮框的demo
- codeforces 236A . Boy or Girl(串水问题)
- 苹果应用商店AppStore审核中文指南 分类: ios相关 app相关 2015-07-27 15:33 84人阅读 评论(0) 收藏
- iOS_nil、Nil、NULL、NSNull的区别
- nyoj 1036 非洲小孩【贪心区间选点】