poj 2184 Cow Exhibition 负值01背包
2015-07-27 15:34
429 查看
[code]#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; }
相关文章推荐
- Xcode下没有代码提示的解决方法
- 珠宝参数
- CSS3阴影 box-shadow的使用和技巧总结
- Division
- 云
- poj 2184 Cow Exhibition 负值01背包
- 在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