poj2576 Tug of War(二维费用背包)
来源:互联网 发布:fade to black知乎 编辑:程序博客网 时间:2024/06/10 18:04
题目链接:poj2576
题目大意:有n个人,给出他们的体重,将他们分为两队,尽量均分,而且相差人数不能超过一个人。
输出两队的体重,小的在前。
思路:二维费用背包 有两个限制因素,人数和体重
#include<stdio.h>#include<string.h>#include<iostream>using namespace std;int dp[45010][120];int w[120];int main(){int n;while(~scanf("%d",&n)){int sum=0;for(int i=0;i<n;i++){scanf("%d",&w[i]);sum+=w[i];}int mid=sum/2;int half=(n+1)/2;memset(dp,0,sizeof dp);dp[0][0]=1;for(int i=0;i<n;i++)for(int j=mid;j>=w[i];j--)for(int k=half;k>0;k--)if(dp[j-w[i]][k-1])dp[j][k]=1;for(int i=mid;i>=0;i--)if(dp[i][half]||dp[i][half-1]){printf("%d %d\n",i,sum-i);break;}} return 0;}
阅读全文
0 0
- poj2576 Tug of War(二维费用背包)
- 动态规划:POJ2576-Tug of War(二维费用的背包问题)
- poj2576-Tug of War(二维背包)
- POJ2576 Tug of War (二维的01背包)
- poj2576 tug of war
- POJ 2576 Tug of War 二维费用背包
- Tug of War(严格限制数量的二维费用背包)
- ZOJ1880 POJ2576 Tug of War,DP
- 二维费用背包(不错)--poj2576
- POJ 2576 Tug of War 二维背包 OR 随机化
- UVA - 10032 Tug of War (二进制标记+01背包)
- poj2576(二维背包)
- poj2576二维01背包
- (挑战编程_8_5)Tug of War
- UVA 10032(Tug of War)
- Tug of War
- Tug of War
- Tug of War
- 指纹识别分析之framework初始化流程
- Linux下的Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(jenkins自动化部署)
- 导入项目后,jQuery文件报错解决方法
- xml属性
- CCF CSP 201703-1 分蛋糕(Java-100分)
- poj2576 Tug of War(二维费用背包)
- POJ
- 2017.7.21 学习日记
- HDU 5875 Function (取模+分治+线段树)
- JAVA中的比较器返回值所规定的排序方式
- 文章标题
- 关于外网如何访问内网资源的解决办法
- 内存分配(首次适应算法)
- C