POJ PKU 2060 图论 最小路径覆盖
(2010-08-09 10:04:30)
标签:
pojpku2060图论最小路径覆盖it |
分类: 图论 |
题目描述:
现在有m个运输任务,
每个任务有开始时间,开始坐标,结束坐标3个属性。
如果一辆车要连续进行2个或多个运输任务,那么它赶到那个运输任务的起点时间要小于那个任务的开始时间。
问至少需要多少车才能完成所有的运输任务。
解题报告:
最小路径覆盖:
把每个运输任务看成2个点i和i',
如果任务a和b能够连续进行,那么连接a和b'。
点数减去匹配数目就是答案。
代码如下:
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<vector>
using namespace std;
#define siz 1000
int n, m, t, mm, x[siz][6], match[siz];
vector<int> g[siz];
bool vst[siz];
char str[10];
int myabs(int xx){if (xx >= 0) return xx; else
return -xx;}
void judge(int id)
{
}
bool jeogia(int i, int j)
{
}
int find(int u)
{
}
int solve()
{
}
int main()
{