
二分图
Noooooorth
能够放弃的东西从来都不叫梦想
展开
-
SCU 4522 寻找fly真迹(二分图染色)
题目链接:点击打开链接 题目大意:一个点可能为a、b、c三个值,字典序相邻的点之间必须有一条边,给出一些点组成的图,判定这个图是否合法。 解题思路:从反面考虑,没有连边的点对,一定是一个为a、一个为c,所以问题就转化成了二分图判定。但是要注意,染色之后,颜色相同的点之间必须有边,颜色不同的点之间不能有边。 #include #include #include #include原创 2016-07-26 00:36:54 · 689 阅读 · 0 评论 -
SCU 4524 Division(强连通分量+缩点+最小路径覆盖)
题目链接:点击打开链接 题目大意:n点m边分成若干组,若u,v可相互到达,则u,v必须一组,对于组内任意两点u,v,必须保证u可以到v或者v可以到u。 解题思路: 对于可相互到达的点对,必须分在同一组。那么可以相互到达的一个集合也必须放在同一组,也就是一个强连通分量必须放在同一组。缩点之后,就可以把一个强连通分量视为一个点,原图就可以转化成DAG模型。然后就是分组的问题了。 对于组内任意两原创 2016-07-26 00:50:30 · 718 阅读 · 0 评论 -
POJ 2226 Muddy Fields(二分图匹配)
题目链接:2226 -- Muddy Fields 这道题与POJ 3041非常相似,POJ 3041的意思是找到最少的板子将“X”点全部盖上,这道题与3041唯一的不同就是3041可以盖空的点,而这道题不能。 比如下面一组样例 1 2 *.* 正确的输出应该是2,而按照3041的做法得到的答案是1. 所以这道题正确的做法是将同一行、同一列的点分散到不同的行和列上。 比如样例原创 2016-07-12 00:12:01 · 633 阅读 · 0 评论 -
HDU 2448 Mining Station on the Sea(floyd+KM)
题目链接:点击打开链接 题目大意:在m个采矿站中有n只船,这n只船要回到n个港口,每个港口只能停留有一只船。给出距离,求这n只船全部回到港口要走的总路程的最小值。 先用floyd求出m个采矿站到n个港口的最短路程。题目中有这么一句话:“Notice that once the ship entered the port, it will not come out!”使用floyd的时候要注意港原创 2016-07-19 00:09:33 · 406 阅读 · 0 评论