20250721

即使没有人为你鼓掌,也要优雅的谢幕,感谢自己的认真付出。

[NEERC 2015] Distance on Triangulation

解释一下,这题哪里淀粉质了/fn。

首先先考虑一个暴力,即从每个点出发进行 $\text{BFS}$,复杂度应该是 $\mathcal{O}(n^2)$。

注意到这 $n-3$ 条边将原图分的死死的,互不交叉,故考虑能不能找到靠近中间的一条边拆成两半。

发现可以分治,即每次找到最中间的一条边,然后分成左右两半,跨过这条边的询问就可以通过 $\text{BFS}$ 得到答案。

时间复杂度 $\mathcal{O}(n\log n)$。

Astatinear
“ 一眼,是翩若惊鸿, 二人,是相见倾心, 三生,是再续前缘。 ”
 喜欢文章
头像