http://acm.hdu.edu.cn/showproblem.php?pid=4635
Problem Description
Give a simple directed graph with N nodes and M edges. Please tell me the maximum number of the edges you can add that the gr...
分类:
其他好文 时间:
2015-02-26 18:35:11
阅读次数:
148
反建图,计算强连通分量,将每个分量看成一个点,缩点后的图是一个DAG,如果是一棵树,则根代表的连通分量的大小就是答案,否则答案为0.收获: 图的东西如果不好解决,可以尝试缩点(有向图将每个强连通分量看成一个点,无向图将每个双连通分量看成一个点),缩点之后图就变成DAG或无向无环连通图,原本没有的一....
分类:
其他好文 时间:
2015-02-25 23:35:22
阅读次数:
214
题目地址:HDU 1827
先缩点,缩完点后,找出入度为0的块就是需要传递的块。然后用块中花费最少的来当代表块中的花费。累加起来就行了。
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define LL ...
分类:
其他好文 时间:
2015-02-22 23:08:31
阅读次数:
328
题目地址:HDU 3072
这题一开始理解错题目意思了。。(不得不吐槽一下题目意思确实不好理解。。)用的强连通+最小生成树做的。。。然后错了好多遍。。。sad。。题目意思是从一个给定点向其他所有点通信的最少花费,那么入度为0的点肯定是那个给定点。然后对于其它点,枚举就好了。找一个到他花费最少的点的花费。
代码如下:
#include
#include
#include
#include...
分类:
其他好文 时间:
2015-02-22 23:06:31
阅读次数:
243
题目链接题意:给出一张有向图,求一个结点数最大的结点集,使得该结点集中随意两个结点u和v满足:要么u能够到到v,要么v能够到达u(u和v能够互相到达)思路:我们能够缩点,用Tarjan求出全部强连通分量,让每一个SCC的权值等于它的结点个数。因为SCC图是有一个DAG,使用DP求解。代码:#incl...
分类:
其他好文 时间:
2015-02-16 10:07:57
阅读次数:
281
题目大意:
间谍在战争期间想要传递一份谍报回国,谍报可以在邮局之间传递,但这种传递是单向的,
并且会小号一些时间。但是如果两个邮局在同一个国家的话,那么谍报在这两个邮局之间传
递是不消耗时间的,可以立即到达。如果几个邮局发出的谍报可以通过一些路径相互到达,
那么这些邮局就属于一个国家。那么问题来了:给出一个起点和终点,问最快什么时候能够
将谍报传递到。
思路:
本题求得是有向图上的最短路。以邮局为点,从一个邮局到达另一个邮局的时间为边权,但是
这里的边权分两组:相同国家的邮局之间的边权和不同国家的邮局之间...
分类:
其他好文 时间:
2015-02-14 21:24:27
阅读次数:
201
题目大意:
有一个N*M的矩阵地图,矩阵中用了多种字符代表不同的地形,如果是数字X(0~9),则表示
该区域为矿区,有X单位的矿产。如果是"*",则表示该区域为传送点,并且对应唯一一个目标
坐标。如果是"#",,则表示该区域为山区,矿车不能进入。现在矿车的出发点在坐标(0,0)点。
并且(0,0)点一定不是"#"区域。矿车只能向右走、向下走或是遇到传送点的时候可以传送到
指定位置。那么问题来了:矿车最多能采到多少矿。
思路:
如果把N*M个矩阵单位看做是N*M个点,编号为0~N*M。然后从一个坐标到另一个...
分类:
其他好文 时间:
2015-02-11 22:02:54
阅读次数:
183
分析部分摘自:http://www.cnblogs.com/kuangbin/archive/2011/08/07/2130277.html强连通分量缩点求入度为0的个数和出度为0的分量个数题目大意:N(2 n,则还有m-n个入度0点,则从这些点以外任取一点,和这些点都连上边,即可,这还需加m-n条...
分类:
其他好文 时间:
2015-02-08 18:02:41
阅读次数:
256
---恢复内容开始---引自: http://www.cnblogs.com/luweiseu/archive/2012/07/14/2591370.htmlKosaraju算法Kosaraju算法的解释和实现都比较简单,为了找到强连通分支,首先对图G运行DFS,计算出各顶点完成搜索的时间f;然后计...
分类:
其他好文 时间:
2015-02-08 16:49:23
阅读次数:
239
奶牛互相之间有爱慕关系,找到被其它奶牛都喜欢的奶牛的数目用tarjan缩点,然后判断有向图中出度为0的联通分量的个数,如果为1就输出联通分量中的点的数目,否则输出0.算法源自kb模板 1 #include 2 #include 3 #include 4 const int MAXN=2001...
分类:
其他好文 时间:
2015-02-08 16:49:06
阅读次数:
171