随笔分类 -  图论

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3594判断给定的图是否是强连通的,并且每条边都只属于一个连通分量.判断强连通只需要判断缩点之后顶点数是否为1即可,然后在缩点的过程中,如果已经产生环,并且当前结点的父节点还有父节点,则必定有多个环,最后还要判断每个... 阅读全文
posted @ 2015-08-14 20:05 NowAndForever 阅读(190) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2767求至少添加多少条边才能变成强连通分量.统计入度为0的点和出度为0的点,取最大值即可. 1 #include 2 #include 3 #include 4 #include 5 #inclu... 阅读全文
posted @ 2015-08-14 19:47 NowAndForever 阅读(171) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2186给定n头牛,m个关系,每个关系a,b表示a认为b是受欢迎的,但是不代表b认为a是受欢迎的,关系之间还有传递性,假如a->b,b->c 则a->c,问有多少头牛被其他所有的牛欢迎.统计出度为0的点,如果不为1,则表示不存在这样的牛,为1的话就... 阅读全文
posted @ 2015-08-14 13:24 NowAndForever 阅读(164) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1827缩点后,统计入度为0的点有多少个,那么这些点都是需要被通知的,但是这些点可能也是被缩的,所以每次在这个点所属集合找一个最小值即可. 1 #include 2 #include 3 #include ... 阅读全文
posted @ 2015-08-14 13:17 NowAndForever 阅读(223) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3836判断至少需要加几条边才能使图变成强连通把图缩点之后统计入度为0的点和出度为0的点,然后两者中的最大值就是需要连的边,例如,假设入度为0的点多,那么每次把出度为0的点连一条边指向入度为0的点,就构成了一个环,所... 阅读全文
posted @ 2015-08-14 09:54 NowAndForever 阅读(205) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1269判断一个图是不是强连通,缩点之后判断顶点数是不是为1即可. 1 #include 2 #include 3 #include 4 #include 5 #include 6 #inclu... 阅读全文
posted @ 2015-08-14 09:46 NowAndForever 阅读(165) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2195对km算法不理解,模板用的也不好。下面是大神的解释。KM算法的要点是在相等子图中寻找完备匹配,其正确性的基石是:任何一个匹配的权值之和都不大于所有顶点的顶标之和,而能够取到相等的必然是最大权匹配。左右两边点数不等时,KM算法的正确性也是可以... 阅读全文
posted @ 2015-06-29 17:04 NowAndForever 阅读(332) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1151在一个城市里有n个地点和k条道路,道路都是单向的,并且不存在环.(DAG)现在伞兵需要去n个地点视察,伞兵只能沿着路的方向走,问最少需要多少伞兵。DAG的最小路径覆盖是指找最小数目的互相不相交的有向路径,满足... 阅读全文
posted @ 2015-06-20 18:47 NowAndForever 阅读(370) 评论(0) 推荐(0)
摘要:http://hihocoder.com/contest/hiho50/problem/1这题有重边,所以邻接矩阵用来统计节点u,v之间有多少条边相连,并且用另外一个数组统计每个节点的入度.然后查找一个入度为奇数的点进行dfs(如果不存在就从n开始),dfs的时候每次经过一条边就把这条边删除,因为一... 阅读全文
posted @ 2015-06-15 22:45 NowAndForever 阅读(155) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1150有两种机器,A机器有n种模式,B机器有m种模式,现在有k个任务需要执行,没切换一个任务机器就需要重启一次,如果任务i在机器A上执行,A机器需要一个对应的模式A,如果在机器B上执行,机器A需要一个模式B.一直就... 阅读全文
posted @ 2015-06-15 18:40 NowAndForever 阅读(158) 评论(0) 推荐(0)
摘要:http://hihocoder.com/contest/hiho49/problem/1给定无孤立结点图G,若存在一条路,经过图中每边一次且仅一次,该条路称为欧拉路。一个无向图存在欧拉路当且仅当该图是连通的且有且只有2个点的度数是奇数,此时这两个点只能作为欧拉路径的起点和终点。若图中没有奇数度的点... 阅读全文
posted @ 2015-06-13 16:22 NowAndForever 阅读(139) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1532求最大的流量,用dinic算法就好。 1 // Rujia Liu 2 // 因为图较大,所以采用Dinic而不是EdmondsKarp 3 // 得益于接口一致性,读者无须理解Dinic就能使用它。 ... 阅读全文
posted @ 2015-06-12 19:31 NowAndForever 阅读(152) 评论(0) 推荐(0)
摘要:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1333这题多了一个限制条件是每一条路都会规律的开放a时间关闭b时间,车子必须在开放的时候进入,在关闭之前出来,那么在加边的时候只要权值>开放时间的就不用加进去了.还有一个问题是重边,那么用邻接表存储就... 阅读全文
posted @ 2015-06-12 13:26 NowAndForever 阅读(175) 评论(0) 推荐(0)
摘要:百度百科:http://baike.baidu.com/link?url=O0QvxbOY8SVBjrIl6nF6EvMHSslgcEIxfXSoty5SbkA7QjbWZjTWARzwTQsKKbSD5mlASljndZrqYjle_qwcmq#reference-[1]-4700690-wrap... 阅读全文
posted @ 2015-06-12 12:43 NowAndForever 阅读(144) 评论(0) 推荐(0)
摘要:http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11545只是要求不经过相同的边,那么每次找出一条增广路T--,判断T 2 # include 3 # include 4 # include 5 using namespa... 阅读全文
posted @ 2015-06-10 17:13 NowAndForever 阅读(198) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2066把与草儿相连的城市最短距离置为0,然后进行dijkstra,在t个城市里找出距离最近的一个即可。 1 #include 2 #include 3 #include 4 #include 5 using... 阅读全文
posted @ 2015-06-10 15:18 NowAndForever 阅读(152) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3549Ford-Fulkerson算法.#include #include #include #include #include #include #include #include #include #inclu... 阅读全文
posted @ 2015-06-10 09:44 NowAndForever 阅读(182) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3041在n*n的网格中有K颗小行星,小行星i的位置是(Ri,Ci),现在有一个强有力的武器能够用一发光速将一整行或一整列的小行星轰为灰烬,想要利用这个武器摧毁所有的小行星最少需要几发光束.主要是构图,将每一行当成一个点,构成集合1,每一列也当成一... 阅读全文
posted @ 2015-06-09 19:49 NowAndForever 阅读(191) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2851首先有n层,每层的路径都有一个起点和终点和对应的危险值,如果某两层之间有交集,就能从这一层上到另外一层,不过只能上不能下.给定m个目标点求出到目标点的最小危险值.因为权值不一样,所以不能用bfs,dijkst... 阅读全文
posted @ 2015-06-03 15:53 NowAndForever 阅读(286) 评论(0) 推荐(0)
摘要:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=45524NY在自己的花园里养了很多猫。有一天,一个巫婆在N个点设置了魔法,然后有M条关系,每一条在两个点之间有栅栏。NY需要损坏这些栅栏但是需要栅栏长度这么多神奇的水,因为这种水... 阅读全文
posted @ 2015-05-18 20:23 NowAndForever 阅读(311) 评论(0) 推荐(0)