随笔分类 -  图论

摘要:题目链接 首先如果一个点满足答案,则这个点一定是割点。 然后我们可以从 a 点开始搜,对于每一个点,如果 b 点在它的儿子内,说明这个点分离了 ab。 如何判断 b 是否在它的儿子内,只需要在搜索这个儿子前后判断一下即可。 Code // Problem 阅读全文
posted @ 2021-11-29 21:32 zhangtingxi 阅读(110) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目就是给出一幅图,求其割点个数。 由于 n100,所以可以暴力删点。 当然也可以跑割点。 (感谢crx老师教我割点模板) 暴力Code // Problem: #10100. 「一本通 3.6 练习 1」网络 // Contest: LibreOJ // UR 阅读全文
posted @ 2021-11-29 18:27 zhangtingxi 阅读(150) 评论(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) 编辑
摘要:题目链接 观察数据范围发现边权都小于255,所以我们可以枚举最大边权。 对于每个最大边权,我们都在不大于这个边权的剩下的边里跑一次最短路。 最后再用最短路求出的答案+所枚举的最大边权=在这个最大边权下的答案。 Code // Problem: P2349 金字塔 // Contest: Luogu 阅读全文
posted @ 2021-11-18 21:58 zhangtingxi 阅读(152) 评论(0) 推荐(0) 编辑
摘要:题外话 Trajan模板太难记了(对于我来说),然后我们教练就教了我一种dfs+并查集做法,感觉挺容易理解,反正以后我就会使用这个模板了。 前置芝士 强连通 如果有向图中的两个点能够互相到达,那么他们强连通。 强连通图 如果有向图中任意两点能够互相到达,那么这个图就是强连通图 强连通分量 有向图中的 阅读全文
posted @ 2021-11-17 21:08 zhangtingxi 阅读(207) 评论(0) 推荐(0) 编辑
摘要:题目链接 这道题正好让我在noip前复习了一次缩点。 首先题目里有这么一句话。 另外,如果存在A到B的连接的同时也存在B到A的连接的话,那么A和B实际上处于同一局域网内,可以通过本地传输,这样花费的传输时间为0。 这不就是在提示我们要用缩点吗? 他希望知道从他的电脑(编号为1),到小X的电脑(编号为 阅读全文
posted @ 2021-11-17 20:18 zhangtingxi 阅读(59) 评论(0) 推荐(0) 编辑
摘要:题目链接 一道很好的最短路+dp。 先考虑最后结果,设 dpi 表示前 i 天的最小费用。设 f(i,j) 为从第 i 天到第 j 天都走同一条道路的最小费用。 f(i,j) 很好求,提前预处理这段时间内哪些点不能走然后再可以走的点内跑一遍最短路 阅读全文
posted @ 2021-11-16 18:23 zhangtingxi 阅读(43) 评论(0) 推荐(0) 编辑
摘要:题目链接 考虑每次都做一次拓扑排序。 如果所有节点未遍历,即存在环。 否则的话,如果结果唯一,即拓扑层数为 n,判断队尾层数是否为 n 即可。 否则结果不唯一。 由于最多只有26个字母,所以时间过得去。 —————————————————————————————————— 说一下我做 阅读全文
posted @ 2021-11-15 20:56 zhangtingxi 阅读(98) 评论(0) 推荐(0) 编辑

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