随笔分类 -  图论-强连通分量

摘要:题目链接 我们先对于有向图缩点,变成一棵树。 然后我们对于每个树上且在原图中的分割点节点所对应原图中的连通块考虑。 假设这里没有割点,很明显,只需要放2个出口即可。 如果有一个割点,说明这个点是树上的叶子节点,需要放1个出口。 如果有两个或以上的割点,无论哪个割点被割,都可以往另一个方向逃,所以这个 阅读全文
posted @ 2021-12-01 18:39 zhangtingxi 阅读(120) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先这个点删去之后必然与剩下 n1 个点失去相连。 如果这个点能使其它点失去相连,说明这个点为割点。 然后统计一下每个儿子与父亲的影响即可。 Code // Problem: #10104. 「一本通 3.6 练习 5」Blockade // Contest: LibreOJ / 阅读全文
posted @ 2021-12-01 17:23 zhangtingxi 阅读(79) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先考虑删走一个点后能增加联通块数量,则这个点一定是割点。 然后就完了啊 tarjan完(虽然我没有打tarjan)我们就分别判断每个点是不是割点。如果是看一下是否有父。统计一下即可。 要注意题目一定要割,所以如果有 n 个联通块要输出 n1。 Code // Probl 阅读全文
posted @ 2021-11-30 18:56 zhangtingxi 阅读(106) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目中对主要航道定义是这样的: 如果某一条航道的删除使得一些星球不能到达,那么这条航道是不能删除的,称之为「主要航道」。 这说明了什么? 说明了主要航道就是桥。 然后题目就是求桥的个数。 模板题。 Code // Problem: #10102. 「一本通 3.6 练习 3」旅游航道 // 阅读全文
posted @ 2021-11-29 22:18 zhangtingxi 阅读(108) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先如果一个点满足答案,则这个点一定是割点。 然后我们可以从 a 点开始搜,对于每一个点,如果 b 点在它的儿子内,说明这个点分离了 ab。 如何判断 b 是否在它的儿子内,只需要在搜索这个儿子前后判断一下即可。 Code // Problem 阅读全文
posted @ 2021-11-29 21:32 zhangtingxi 阅读(109) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目就是给出一幅图,求其割点个数。 由于 n100,所以可以暴力删点。 当然也可以跑割点。 (感谢crx老师教我割点模板) 暴力Code // Problem: #10100. 「一本通 3.6 练习 1」网络 // Contest: LibreOJ // UR 阅读全文
posted @ 2021-11-29 18:27 zhangtingxi 阅读(146) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先,环内的节点必然可以至少存在两条路径到达,所以我们不用考虑环内的节点,可以先对无向图缩点。 剩下的节点必然构成一棵树,我们只需要将叶子节点两两配对。因为这样其上面的所有父亲节点都可以通过它下面的叶子节点形成环。 Code // Problem: #10098. 「一本通 3.6 例 1 阅读全文
posted @ 2021-11-28 16:41 zhangtingxi 阅读(111) 评论(0) 推荐(0) 编辑
摘要:题目链接 看题,发现是一个缩点。 缩完点后,对于每一个强连通分量,取其汽油费的最小值,最小值的和就是答案。 方案就是每个强连通分量最小值个数相乘。 Code // Problem: P2194 HXY烧情侣 // Contest: Luogu // URL: https://www.luogu.co 阅读全文
posted @ 2021-11-27 19:01 zhangtingxi 阅读(33) 评论(0) 推荐(0) 编辑
摘要:题外话 Trajan模板太难记了(对于我来说),然后我们教练就教了我一种dfs+并查集做法,感觉挺容易理解,反正以后我就会使用这个模板了。 前置芝士 强连通 如果有向图中的两个点能够互相到达,那么他们强连通。 强连通图 如果有向图中任意两点能够互相到达,那么这个图就是强连通图 强连通分量 有向图中的 阅读全文
posted @ 2021-11-17 21:08 zhangtingxi 阅读(206) 评论(0) 推荐(0) 编辑
摘要:题目链接 这道题正好让我在noip前复习了一次缩点。 首先题目里有这么一句话。 另外,如果存在A到B的连接的同时也存在B到A的连接的话,那么A和B实际上处于同一局域网内,可以通过本地传输,这样花费的传输时间为0。 这不就是在提示我们要用缩点吗? 他希望知道从他的电脑(编号为1),到小X的电脑(编号为 阅读全文
posted @ 2021-11-17 20:18 zhangtingxi 阅读(58) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示