随笔分类 -  图论———连通图

摘要:<题目链接> 题目大意: 给你一张有向图 G,求一个结点数最大的结点集,使得该结点集中的任意两个结点 u 和 v 满足:要么 u 可以达 v,要么 v 可以达 u(u,v相互可达也行)。 解题分析: 该点集需满足两个要求:1.任意两点至少有一方能够到达另外一点;2.点数尽可能的多。 通过画图分析可以 阅读全文
posted @ 2018-11-28 20:43 悠悠呦~
摘要:<题目链接> 题目大意: n个人,m条关系,每条关系a >= b,说明a,b之间是可比较的,如果还有b >= c,则说明b,c之间,a,c之间都是可以比较的。问至少需要多少个集合使得每个集合内的人都是不可比较的。 解题分析: 将所给的关系当成有向边,根据题意,同一强连通分量中的任意两点不能分到一组, 阅读全文
posted @ 2018-11-26 23:55 悠悠呦~
摘要:<题目链接> 题目大意: 有n个王子,每个王子都有k个喜欢的妹子,每个王子只能和喜欢的妹子结婚,大臣给出一个匹配表,每个王子都和一个妹子结婚,但是国王不满意,他要求大臣给他另一个表,每个王子可以和几个妹子结婚,按序号升序输出妹子的编号,这个表应满足所有的王子最终都有妹子和他结婚。 解题分析: <转载 阅读全文
posted @ 2018-11-09 14:07 悠悠呦~
摘要:<题目链接> 题目大意: 给你一张有向图,问在保证该图不能成为强连通图的条件下,最多能够添加几条有向边。 解题分析: 我们从反面思考,在该图是一张有向完全图的情况下,最少删去几条边能够使其不是强连通图。即,开始的时候,图的总边树为 n*(n-1),减去m条已有的边。然后把原图中所有的强连通块进行缩点 阅读全文
posted @ 2018-11-08 20:50 悠悠呦~
摘要:<题目链接> <转载于 >>> > 题目大意: 有n个牧场,Bessie 要从一个牧场到另一个牧场,要求至少要有2条独立的路可以走。现已有m条路,求至少要新建多少条路,使得任何两个牧场之间至少有两条独立的路。两条独立的路是指:没有公共边的路,但可以经过同一个中间顶点。 解题分析: 在同一个边双连通分 阅读全文
posted @ 2018-11-06 23:24 悠悠呦~
摘要:<题目链接> 题目大意: 给一个无向图,该图只有一个连通分量。然后查询q次,q < 1000, 求每次查询就增加一条边,求剩余桥的个数。 解题分析: 普通的做法就是在每加一条边后,都找一次桥,但是这样肯定超时。 第一种做法是:缩点,因为如果一条边不是桥那么无论怎么加边他肯定都不会变成桥,这样把连通分 阅读全文
posted @ 2018-11-05 23:59 悠悠呦~
摘要:<题目链接> 题目大意: 无向连通图求桥,并将桥按顺序输出。 解题分析; 无向图求桥的模板题,下面用了kuangbin的模板。 2018-10-18 阅读全文
posted @ 2018-10-18 00:47 悠悠呦~
摘要:<题目链接> 题目大意: 给出一个无向图,求出其中的割点数量。 解题分析: 无向图求割点模板题。 一个顶点u是割点,当且仅当满足 (1) u为树根,且u有多于一个子树。 (2) u不为树根,且满足存在(u,v)为树枝边(或称 父子边,即u为v在搜索树中的父亲),使得 dfn(u)<=low(v)。( 阅读全文
posted @ 2018-10-17 23:54 悠悠呦~
摘要:<题目链接> 题目大意: 有N个学校,每个学校之间单向可以发送软件,现在给你一些学校之间的收发关系。问你下面两个问题:至少要给多少个学校发送软件才能使得最终所有学校都收到软件;至少要多加多少个关系才能使得向任意一个学校发送一套软件,每个学校都能收到软件。 解题分析: 首先,对该图进行缩点,显然第一问 阅读全文
posted @ 2018-09-30 23:58 悠悠呦~
摘要:<题目链接> 题目大意: 曹操在长江上建立了一些点,点之间有一些边连着。如果这些点构成的无向图变成了连通图,那么曹操就无敌了。周瑜为了防止曹操变得无敌,就打算去摧毁连接曹操的点的桥。但是诸葛亮把所有炸弹都带走了,只留下一枚给周瑜。所以周瑜只能炸一条桥。 题目给出n,m。表示有n个点,m条桥。 接下来 阅读全文
posted @ 2018-08-17 00:03 悠悠呦~
摘要:<题目链接> 题目大意: 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只说明可以通过这个通道由A房间到达B房间,但并不说明通过它可以由B房间到达A房间。Gardon需 阅读全文
posted @ 2018-08-16 21:06 悠悠呦~
摘要:<题目链接> 题目大意: 有N(N<=10000)头牛,每头牛都想成为most poluler的牛,给出M(M<=50000)个关系,如(1,2)代表1欢迎2,关系可以传递,但是不可以相互,即1欢迎2不代表2欢迎1,但是如果2也欢迎3那么1也欢迎3. 给出N,M和M个欢迎关系,求被所有牛都欢迎的牛的 阅读全文
posted @ 2018-08-16 19:59 悠悠呦~

浏览器标题切换
浏览器标题切换end