![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
Mr.Skirt
新博客地址: mrskirt.cc
展开
-
洛谷 P2661 通往奥格瑞玛的道路 (Dijkstra最短路,二分)
题意给你N(N≤2×105)N (N \leq 2\times10^5)N(N≤2×105)个节点,已知每个节点只有一条有向边连接另一个节点,求图中最小环的长度。解题思路这是一道拓扑排序判环的模板题,但是一开始我不会,还想着用并查集,后来发现如果不知道图的拓扑结构很不好做。拓扑排序判环的基本原理就是通过每个节点的入度(fan in)来判断节点是否在环中。首先一个节点没有任和边能到达,那么它...原创 2019-03-07 06:38:13 · 158 阅读 · 0 评论 -
洛谷 P1119 灾后重建 (Floyd最短路)
题意图上有N(N≤200)N (N\leq 200)N(N≤200)个节点和MMM条带权无向边,每个节点都有一个时间tit_iti,表示这个节点在时间tit_iti才会出现。现在给出(Q≤5×104)(Q\leq 5\times 10^4)(Q≤5×104)个查询,求在时间ttt的时候xxx,yyy两个节点之间的最短路。解题思路查询任意两个节点是最短路的算法肯定非Floyd莫属了,但是F...原创 2019-03-10 02:53:36 · 88 阅读 · 0 评论 -
洛谷 P1525 关押罪犯(并查集 or 二分图)
题意给你N(N≤2×104)N(N \leq 2\times10^4)N(N≤2×104)个节点和M≤105M \leq 10^5M≤105对冲突关系,当这些关系中的点被分配到同一个集合的时候会产生大小为ccc的冲突。求把这些点分成两个集合最小的最大冲突值。解题思路看到最小的最大值我又想二分了,这题确实可以二分,首先枚举最小的最大冲突值midmidmid,然后把所有大于等于这个midmidm...原创 2019-03-12 05:51:28 · 147 阅读 · 0 评论 -
洛谷 P1073 最优贸易(图论)
题意求出从图上节点1到N(N≤105)N(N \leq 10^5)N(N≤105)所经过的路径中,差价最大的点对,其中高价的点对必须在低价点对的前面(高点到低点有一条正向路径在1到N的路径上)。解题思路要求的点必须在路径上,那么我就想到用拓扑排序去做,但是因为这个图可能会有环,所以需要用强连通分量缩点。缩点以后求出每个连通分量的最高价和最低价,再利用DP求出路径中最高价和后面的最低价之间差的...原创 2019-06-21 12:16:00 · 144 阅读 · 0 评论