POJ PKU 1201 差分约束
(2010-07-21 17:52:51)
标签:
pojpku1201it |
分类: 图论 |
题目描述:
详见题目
http://acm.pku.edu.cn/JudgeOnline/problem?id=1201
自己用汉语说估计比英文还长。
解题报告:
设F(n)为0到n-1这些数在结果Z集合中的个数。
对于自然数x,有0 < = F(x+1) - F(x) <= 1,即F(x+1) - F(x) <= 1 && F(x) - F(x+1) <= 0
对于输入的a b c有F(b + 1) – F(a) >= c,即F(a) – F(b + 1) < = c
如果区间的最大值为max,可知问题的解为F(max+1) – F(0)。
代码如下:
#include<iostream>
using namespace std;
#define size 50004
#define Max 2000000000
int d[size], ecnt, n, lar;
struct edge{int from, to, v;}e[size * 5];
bool bellman()
{
}
void insert(int from, int to, int v)
{
}
int from, to, c;
int main()
{