poj2576 Tug of War(二维费用背包)
2017-07-23 14:43
453 查看
题目链接:poj2576
题目大意:有n个人,给出他们的体重,将他们分为两队,尽量均分,而且相差人数不能超过一个人。
输出两队的体重,小的在前。
思路:二维费用背包 有两个限制因素,人数和体重
题目大意:有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; }
相关文章推荐
- 动态规划:POJ2576-Tug of War(二维费用的背包问题)
- POJ 2576 Tug of War 二维费用背包
- Tug of War(严格限制数量的二维费用背包)
- poj2576-Tug of War(二维背包)
- POJ 2576 Tug of War 二维背包 OR 随机化
- POJ 2576 Tug of War二维背包恰好装满.
- POJ2576 Tug of War (二维的01背包)
- Light OJ 1147 Tug of War (背包+状压)
- ZOJ1880 POJ2576 Tug of War,DP
- poj2576 tug of war
- 二维费用背包(不错)--poj2576
- 【二维费用之完全背包】HDU3127-WHUgirls
- 01背包 完全背包 多重背包 二维费用背包
- Light oj 1147 - Tug of War(状压dp)
- hdu2159—FATE(二维费用的背包问题)
- hdu--2660--二维费用背包
- HDU_3496_(二维费用背包)
- hdu 3496 二维费用背包
- HDU 2159 FATE【二维费用背包】
- 【hdu 2159】 FATE 二维费用完全背包