
ACM_强连通
文章平均质量分 82
京城一十三
你在凝视深渊的时候 深渊也在凝视着你
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdu3594 强连通 tarjan
题意: 判断是不是强连通图 ,同时每一条边必须只能在一个环里 思路:之前我的强连通用的全是双深搜,结果题目的第二个要求很难判断,一开始写了三个深搜加上并查集,结果越写越乱,其实就是在判断一个边是否只在一个环内搞不定,后来看了下网上的代码,用的全是tarjan,没办法了,又学习了一下tarjan算法,学完后发现这个算法不错,比双深搜快一倍的时间吧,他的时间复杂度是O(n + m) n是点m原创 2014-02-27 15:39:00 · 751 阅读 · 0 评论 -
POJ1904 强联通(最大匹配可能性)
题意: 有n个王子,n个公主,然后给你每个王子喜欢的公主,最后问你在不影响最大匹配的前提下,每个国王可以匹配那些公主。 思路: 是hdu4685的减弱版,之前研究过hdu4685所以这个题目直接水过了,对于这个题目,我们把王子和他喜欢的公主之间建连边,建立一个二分图,然后对于题目给的已经匹配好了的(有的题目没给,直接就自己跑一边二分匹配自己找),之间建立反边,原创 2014-06-03 18:16:43 · 726 阅读 · 0 评论 -
POJ 2762 单连通图
题意: 给你一个有向图,问你这个图是不是单连通图,单连通就是任意两点之间至少存在一条可达路径。 思路: 先强连通所点,重新建图,此时的图不存在环,然后我们在看看是否存在一条路径可以吧所有点都覆盖了就行了,直接一遍拓扑排序,只要拓扑排序唯一就行了,拓扑排序唯一的条件是 每次最多只能有一个进队。原创 2014-05-22 19:41:21 · 745 阅读 · 0 评论 -
POJ2186 强联通
题意: 有一群老牛,给你一些关系,a b表示牛a仰慕牛b,最后问你有多少个牛是被所有牛仰慕的。 思路: 假如这些仰慕关系不会出现环,那么当且仅当只有一只牛的出度 为0的时候答案才是1,都则就是0,再假设所有的关系正好组成了一个环 ,那么就是说明每只牛都没其他所有牛仰慕,那么答案就是n,所以我们 可以像强联通缩点之后看是否有且仅有一个出原创 2014-06-03 15:39:06 · 589 阅读 · 0 评论 -
POJ1236 强连通 (缩点后度数的应用)
题意: 一些学校有一个发送消息的体系,现在给你一些可以直接发送消息的一些关系(单向)然后有两个问题 (1) 问你至少向多少个学校发送消息可以让所有的学校都得到消息 (2) 问至少加多少条边可以让所有学校达到消息互通(变成强连通图) 思路: 比较简单了,我们先强连通所点,然后对于第一个问题,我们只要输出入度为0的个数,这个很好理解,对于第二个问题,我们可以输原创 2014-10-07 11:28:16 · 530 阅读 · 0 评论 -
POJ2553 强连通出度为0的应用
题意: 给你一个有向图,然后问你有多少个满足要求的点,要求是 这个点能走到的所有点都能走回这个点,找到所有的这样的点,然后排序输出。 思路: 可以直接一遍强连通缩点,所点之后出度为0的强连通点中所包含的点都是满足要求的,比较容易理解,还有就是这个题目我数组开到快 80000000了,还没MLE,这个我就不说什么了。原创 2014-10-07 16:27:42 · 518 阅读 · 0 评论 -
POJ3160强连通+spfa最长路(不错)
题意: 给你一个有向图,每个点上有一个权值,可正可负,然后给你一些链接关系,让你找到一个起点,从起点开始走,走过的边可以在走,但是拿过权值的点就不能再拿了,问最多能拿到多少权值? 思路: 首先我们考虑一个简单的问题,这个题目的负权值点肯定不拿,对于一个环(应该说是一个强连通分量)来说要拿可以一下全拿走(这个自己黄画画),那么一个环的价值是多少?就是这个强连通分原创 2015-03-16 16:48:37 · 1012 阅读 · 0 评论 -
POJ3114强连通+spfa
题意: 给你n个点,m条有向边,q询问,每次询问给两个数a,b输出a->b的最短路,但是题目有个限制,就是在一个环上的任意两点距离为0. 思路: 简单题目,直接强连通压缩点,之后一遍spfa就行了。 #include #include #include #include #define N_node 500 + 5 #define原创 2015-03-16 16:47:47 · 534 阅读 · 0 评论 -
poj2186强联通(牛仰慕)
题意: 有一群老牛,他们之间有m组敬仰关系,关系可以传递,a仰慕b,b仰慕c,那么a就仰慕c,现在问被所有老牛都仰慕 的有多少? 思路: 想想,是不是一个环中的老牛的关系都是一样的,就是只要有一只牛仰慕了环里面的任何一只牛,那么这个环里的所有牛都将被这只牛仰慕,那好,我们进行强联通缩点,然后出度为0的那个连通快就是被所有牛都仰慕的。前提是出度为0的连通快原创 2015-06-04 16:29:05 · 507 阅读 · 0 评论