ZOJ - 1880 Tug of War
来源:互联网 发布:proe软件 编辑:程序博客网 时间:2024/06/11 22:46
题意:求在两边人数不相差超过1个的情况下,实力尽量相等的情况
思路:从实力和的一半开始类背包操作
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int MAXN = 45010;const int MAXM = 110;int a[MAXM];int dp[MAXN][MAXM];int n;int main(){int t,flag = 0;while (scanf("%d", &n) != EOF){int r = n/2;if (n & 1)r++;int sum = 0;for (int i = 0; i < n; i++){scanf("%d", &a[i]);sum += a[i];}memset(dp,0,sizeof(dp));dp[0][0] = 1;for (int i = 0; i < n; i++)for (int j = sum/2; j >= a[i]; j--)for (int k = r; k >= 1; k--)if (dp[j-a[i]][k-1])dp[j][k] = 1;int ans = 0;for (int i = sum/2; i >= 0; i--){if (n%2 == 0){if (dp[i][r]){ans = i;break;}}if (n%2 == 1){if (dp[i][r] || dp[i][r-1]){ans = i;break;}}}printf("%d %d\n", ans, sum-ans);}return 0;}
1 0
- ZOJ 1880 Tug of War
- ZOJ - 1880 Tug of War
- zoj 1880 - Tug of War
- Tug of War
- Tug of War
- poj2576 tug of war
- Tug of War
- ZCMU-Tug of War
- UVA 10032 Tug of War
- UVa 10032 - Tug of War
- POJ 2576 Tug of War
- POJ 2576 Tug of War
- lightoj 1147 - Tug of War
- ZOJ1880 POJ2576 Tug of War,DP
- (挑战编程_8_5)Tug of War
- UVA 10032(Tug of War)
- lightoj 1147 - Tug of War 动态规划
- 【动态规划】:poj2567,Tug of War
- linux下测试磁盘的读写IO速度(IO物理测速)
- 采访Lua发明人的一篇文章
- c# 窗体学习
- 安卓如何上传文件到服务器
- 程序员之路──如何学习C语言并精通C语言
- ZOJ - 1880 Tug of War
- 实体商业会被电子商务取代吗?
- Linux环境下设置mysql支持远程连接数据库(转载)
- 十二星座成熟的标准
- COM主题五--实现IClassFactory接口
- 在VS中配置Lua
- 二分法查找
- About myself
- BDS之链表经典问题