随笔分类 - 拓扑图
摘要:P2746校园网 分析 可以看出,这题就是需要先缩点。 A问的是,所有拓扑图的起点个数。那第二个呢? 问的是,对无强连通分量的图而言,加多少条边可以使其变为强连通分量 结论:所有拓扑图起点个数为P,所有拓扑图终点个数为Q,则需要加的边数为max(P,Q) 简单证明,我们只需要将所有的拓扑图排排坐,最
阅读全文
摘要:原题链接 分析 这题蛮简单的,就不多说什么了。 记录的主要原因是,有个比较有意思的小用法。 如果图是一个基环树森林,这时,我们要求的是,对于其中每个点,从该点出发最多能过多少个不重复的点。可以跑一个tarjan,接下来,就在跑出来的拓扑图上,跑一个最长路就得到答案了 Ac_code #include
阅读全文
摘要:原题链接 分析 这题还是比较好分析的 利用了,逆向思维。 当我们知道一个车次中所有能停靠的站后,通过题目可知,对停靠的每个点而言,没有停靠的一定不大于停靠点。 因此就好办了,我们知道每个车次之后,将所有的非停靠点和停靠点之间连一个边。 因为题目保证一定有解,则一定是无环的,因此直接跑一遍拓扑序即可。
阅读全文
摘要:原题链接 知识点 无向图,如何判断一条边是否在最短路径上:从起点和终点都跑一次最短路,接下来枚举每一条边,若是该点是最短路径上的边则符合 S为起点,E代表终点,边是u->v \[ dist[S][u]+w[u->v]+dist[E][v]=dist[S][E] \] 无向图,在跑最短路算法后,如果将
阅读全文

浙公网安备 33010602011771号