随笔分类 -  连通图

摘要:题目链接:https://vjudge.net/problem/HDU-4738 题目:tarjan求桥,坑点: 题目说是分岛任务...如果所有岛之间没有完全连通,就不需要执行任务了...答案直接是0... 桥上可能没人,但是,炸弹需要一个人去送,所以至少1个人。 1 #include <iostr 阅读全文
posted @ 2020-01-17 17:19 SummerMingQAQ 阅读(286) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/HDU-4635 题目:有向图,给定若干个连通图,求最多还能添加几条边,添完边后,图仍然要满足 (1)是简单图,即没有重边或者自环 (2)不是有向强连通图 思路:我们可以这么想,n个顶点,一个有向图边数最多,就是有向完全图,则边数为n* 阅读全文
posted @ 2020-01-17 14:27 SummerMingQAQ 阅读(367) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/HDU-4612 题目:一个大地图,给定若干个连通图,每个连通图中有若干个桥,你可以在任意某个连通图的 任意两个点添加一条边,问,添加一条边后,大地图中最少剩下几个桥。 思路:tarjan缩点,重构图,对每个新图跑两次dfs求出树的直径 阅读全文
posted @ 2020-01-16 16:07 SummerMingQAQ 阅读(253) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/article/371?tdsourcetag=s_pcqq_aiomsg 题目:给定一个连通图,题目说,任意两个点至少有一条路线可以相互到达, 为保证任意两点有完全不同的路线(点可以相同,边不能相同)可以相互到达至少需要加几条边。 思路:tarjan 阅读全文
posted @ 2020-01-16 01:07 SummerMingQAQ 阅读(242) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/POJ-1236 题目:有向图,有若干个连通图,点之间有单向边边就可以单向传递信息,问: (1)至少需要发送几份信息才能使得每个点都传递到信息 (2)至少需要加几条边,才能使得“把一份信息发送到任意某个点就能传播到其他所有点”成立 思路 阅读全文
posted @ 2020-01-15 12:47 SummerMingQAQ 阅读(267) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/UVA-315 题目:求割点。 1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 using namespace std; 5 6 const int 阅读全文
posted @ 2020-01-14 22:07 SummerMingQAQ 阅读(240) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/UVA-796 题目:裸的求桥,按第一个元素升序输出即可。 1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 #include <vector> 5 u 阅读全文
posted @ 2020-01-14 17:59 SummerMingQAQ 阅读(254) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/POJ-3694 题目:给定一个连通图,求桥的个数,每次查询,加入一条边,问加入这条边后还有多少个桥。 思路:tarjan + 并查集 + lca(朴素) 先用tarjan缩点(成环缩点),并存下桥,把每个scc都存下一个源点(源点(b 阅读全文
posted @ 2020-01-14 13:24 SummerMingQAQ 阅读(325) 评论(0) 推荐(0)