【刷题笔记】p2491 消防
思路
首先注意到一个性质:
- 选出来的最优路径一定在直径上
证明:我不会,大概理解一下吧。QWQ
考虑如何计算最大距离:
- 对于在直径上,且不在枢纽上的点:
它的距离就是他与枢纽一个端点距离(大概理解一下)。 - 对于不在直径上,且与直径交点不在所选路径上的:
不会对最大距离产生贡献。 - 对于不在直径上,且与直径交点在所选路径上的:
它的距离就是它与枢纽交点的距离。
可以发现最大距离一定是,枢纽上的点不再经过直径上的点所能到达的最远距离,或直径端点到枢纽端点的距离。
求出直径然后用尺取法做一下就可以了。

浙公网安备 33010602011771号