Poj 2184 Cow Exhibition (负费用的01背包)
来源:互联网 发布:鲁班软件一套多少钱 编辑:程序博客网 时间:2024/05/13 06:29
题目链接:http://poj.org/problem?id=2184
题目大意:牛类想要向世人证明他们聪明又幽默。经过测试,每头牛都有一个幽默度Fi和智商Si,现要求从N头牛中选择 若干头牛去参加比赛,假设这若干头牛的智商之和为sumS,幽默度之和为sumF 现要求在所有选择中,在使得sumS>=0&&sumF>=0的基础上,使得sumS+sumF最大并输出其值。
思路:先求出不同体积下的最大价值。然后在用一个for循环,寻找 体积+价值 = 最大 的情况。需要注意费用为负值是的遍历方向改变。
参考链接:http://blog.csdn.net/actangy/article/details/7433992
#include <cstdio>#include <cstring>#define max(x,y) ((x)>(y)?(x):(y))struct Point{int s,f;}p[105];int f[200010]; //100*1000*2,表示当s之和达到i时,f之和的最大值int n;void ZeroOnePack (){int i,v;for (i=1;i<=n;i++){int &cost=p[i].s;int &weight=p[i].f;if (cost>0)for(v=200000;v>=cost;v--) //从大向小遍历f[v]=max(f[v],f[v-cost]+weight);else{cost=-cost;for(v=0;v+cost<=200000;v++) //从小向大遍历f[v]=max(f[v],f[v+cost]+weight);}}}int Deal(){memset(f,0x8f,sizeof(f));//for (int j=0;j<=200000;j++)//f[j]=-1000000000;f[100000]=0;ZeroOnePack ();int i,sum=0;for (i=100000;i<=200000;i++)if (f[i]>=0)sum=max(sum,f[i]+i-100000);return sum;}int main(){int T;while (~scanf("%d",&T)){int a,b;n=0;for (int i=1;i<=T;i++){scanf("%d%d",&a,&b);if (a<0 && b<0) //这头牛肯定不会被考虑continue;else{n++;p[n].s=a,p[n].f=b;}}printf("%d\n",Deal());}return 0;}
- Poj 2184 Cow Exhibition (负费用的01背包)
- POJ 2184 Cow Exhibition (体积为负时01背包的处理+问题转化)
- POJ-2184 Cow Exhibition (带负坐标的01背包 坐标平移)
- poj 2184 Cow Exhibition(01背包)
- POJ 2184 Cow Exhibition ( 01背包变形 )
- POJ 2184 Cow Exhibition 01背包
- poj 2184 Cow Exhibition(01背包变形)
- POJ 2184 Cow Exhibition(DP:01背包)
- POJ 2184 Cow Exhibition(01背包变形)
- poj 2184 Cow Exhibition 01背包变形
- poj 2184 Cow Exhibition 【另类01背包】
- POJ--2184--Cow Exhibition--01背包
- POJ-2184-01背包变形-Cow Exhibition
- POJ 2184 Cow Exhibition 01背包
- POJ 2184 Cow Exhibition (变种01背包)
- poj 2184 Cow Exhibition 负值01背包
- POJ 2184Cow Exhibition(01背包变形)
- POJ - 2184 Cow Exhibition(01背包)
- error!=EINTR
- c/c++ 变参
- Mysql多表查询的实现
- Android之UI学习篇二:TextVeiw显示表情和跑马灯效果
- 个人简介
- Poj 2184 Cow Exhibition (负费用的01背包)
- 修复ubuntu启动项
- 黑马程序员_交通灯管理系统
- javaWeb_08-用session实现简单的购物
- C与C++动态分配,释放内存的区别
- dos命令之CD
- jdk目录详解
- 几款免费的英文SEO工具
- 主流平板比较