POJ PKU 2576 动态规划
(2010-04-23 16:58:14)
标签:
pojpku2576it |
分类: 动态规划 |
题目描述:
n个人,每个人体重x[i],让你把他们分成两组,两组之间的人数差不能大于1。输出两组体重差最小的情况。
解题报告:
dp
dp[i][101] = 1,表示体重和为i可以达到。
dp[i][j] = 1,表示j个人可以构成体重i.
然后看代码就明白了:
#include<iostream>
using namespace std;
#define size 45005
int n, x[103], sum, ans, l, r;
int aabs(int a, int b){ return a - b < 0 ? b - a : a
- b;}
bool dp[size][103];
int main()
{
}

加载中…