摘要:
建立线段树,每个节点维护该区间内的最优线段。插入线段时,在线段树上分裂成$O(\log n)$棵子树,若与当前点的最优线段不相交,那么取较优的,否则暴力递归子树。查询时在叶子到根路径上所有点的最优线段中取个最优的即可。时间复杂度$O(n\log^2n)$。#include#include#inclu... 阅读全文
摘要:
如果S==T,那么答案为0。如果S与T不连通,那么答案为inf。否则,S到T的最短路径上至少有一条边。求出以S为源点的最短路图,是个DAG,随便抓一条S到T的最短路,记为P。设dpS[x]表示在这个图上,能到达x点的离S最近的在P上的点,可以通过拓扑排序+DP求出。然后求出以T为源点的最短路图,在T... 阅读全文