题意:有 n 个点,m 条边的有向图,需要将这些点分成多个块,要求:如果两点之间有路径能够互相到达,那么这两个点必须分在同一块;在同一块内的任意两点相互之间至少要有一条路径到达,即 u 到达 v 或 v 到达 u;每个点都只能存在于单独一个块内。问最少需要划分多少块。首先,对于如果两点之间能够相互到...
分类:
其他好文 时间:
2015-09-15 23:33:02
阅读次数:
508
题意:A国家有M个代表,B国有N个代表,其中有K对代表可以进行谈判(一个是A国的,一个是B国的),并且每一个代表至少被包含在其中一对中(也就是说,每个人可以至少找到另外一个人谈判),每一对谈判需要一对电话联系(一对电话联系数目算1),现在使每个人都能进行电话联系的最少联系数目思路:既然是求最少的联系...
分类:
其他好文 时间:
2015-08-31 13:27:27
阅读次数:
163
在一个有向图中,路径覆盖就是在图中找一些路经,使之覆盖了图中的所有顶点,且任何一个顶点有且只有一条路径与之关联最小路径数 = 总点数 – 最大匹配数 1 #include 2 #include 3 #include 4 #include 5 6 using namespace std; 7...
分类:
其他好文 时间:
2015-08-28 15:31:07
阅读次数:
139
//有向图最小路径覆盖:从某一点出发沿着有向路径,不走回路,能将所有的结点遍历。#include#include#include#includeusing namespace std;const int MAX_N=125;int match[MAX_N];bool vis[MAX_N];set i...
分类:
其他好文 时间:
2015-08-26 19:28:30
阅读次数:
117
Treasure Exploration
Time Limit: 6000MS
Memory Limit: 65536K
Total Submissions: 7343
Accepted: 3002
Description
Have you ever read any book about treasure explorati...
分类:
其他好文 时间:
2015-08-26 12:14:41
阅读次数:
229
Air Raid
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 7451
Accepted: 4434
Description
Consider a town where all the streets are one-way and each stree...
分类:
其他好文 时间:
2015-08-25 21:38:50
阅读次数:
171
题目大意:给出一张有向图,要求你将这些点进行划分,划分依据如下
1.如果两个点互相可达,那么这两个点必须在一个集合中
2.同一个集合中任意两个点u,v要满足,要么u能到达v,要么v能到达u
3.一个点只能被划分到一个集合问最少能划分成几个点集解题思路:首先先求出所有的强连通分量,满足条件1
满足条件2,3的话,就要求出最小路径覆盖
所以可以将所有的强连通分量进行缩点,桥作为连接,然后匈牙利...
分类:
其他好文 时间:
2015-08-15 01:39:31
阅读次数:
130
http://poj.org/problem?id=3020Antenna PlacementTime Limit:1000MSMemory Limit:65536KTotal Submissions:7565Accepted:3758DescriptionThe Global Aerial Res...
分类:
其他好文 时间:
2015-08-13 17:23:51
阅读次数:
138
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1151最小路径覆盖 == 顶点数 - 最大匹配。#include#include#include#includeusing namespace std;#define N 130int maps[N][N...
分类:
其他好文 时间:
2015-08-11 10:01:48
阅读次数:
114
题目大意:有n个城市,m条道路,城市的道路是单向。现在我们的伞兵要降落在城市里,然后我门的伞兵要搜索所有道路。问我们最少占领多少个城市就可以搜索所有的道路了。我们可以沿着道路向前走到达另一个城市。题目分析:这道题目其实就是求最小路径覆盖最小路径覆盖问题:用尽量少的不相交简单路径覆盖有向无环图的所有顶...
分类:
其他好文 时间:
2015-08-10 19:41:29
阅读次数:
134