摘要:
求次短路时,分为简单路径上次短路和普通次短路(可遍历重复点); 普通次短路可以通过一次堆优化dijkstra(朴素版不可行)的过程中时刻维护最大与次大最短路得出; 而简单路径次短路,因为无法遍历重复的点,所以不可用堆dj的方法,朴素的方法是枚举删除最短路上某一条边,每次重跑1~n最短路维护一个min 阅读全文
posted @ 2025-06-03 15:10
katago
阅读(30)
评论(0)
推荐(0)
摘要:
题目描述 一个无向图中有 N 个点 M 条边。其中第 i 个点的颜色是 A[i](1 \(\leq\) A[i] \(\leq\) K);第 j 条边的边权是 C[j],端点是 U[j] 和 V[j]。 N 个点中有 L 个点是特殊点(B[1] ~ B[L])。求图中每个点到任意异色特殊点的最短路。 阅读全文
posted @ 2025-06-03 13:00
katago
阅读(20)
评论(0)
推荐(0)
摘要:
但如果对每一行暴力连边,一行内的边数最多是C(m,2)的,总数n*C(m,2),不能接受 假设有两列的值是1,两列的值是2,考虑按如下图示,优化建边数 优化后,总的点数大致在2e6级别,而边数也大致在4e6级别,直接topo排序即可 虚点的做法 之前只是在最短路中搞过虚点,实际这题说明, 需要连n* 阅读全文
posted @ 2025-06-03 09:55
katago
阅读(14)
评论(0)
推荐(0)

浙公网安备 33010602011771号