摘要:
题意 给定仙人掌,多次询问两点之间的最短路径。 $n\le 10000, Q\le 10000$ 分析 建出圆方树,分路径 lca 是圆点还是方点讨论。 预处理出根圆点到每个圆点的最短距离 $dis$ 。 如果 lca 是圆点,那么最短距离就是 $dis_a+dis_b 2 dis_{lca}$。 阅读全文
摘要:
题意 求仙人掌的直径(相距最远的两个点的距离)。 $n\le 5\times 10^4$ 分析 建立圆方树,讨论答案路径的 lca 在圆点还是方点。 利用树形 dp 求出每个圆点到 不同子树内圆点 的最长距离与次长距离 $f_{i,0},f_{i,1}$。 如果答案以某个圆点作为 lca,答案是 阅读全文