
点分治
点分治
linbinwu123
peaceful life is enough
展开
-
2020杭电多校第六场 A Very Easy Graph Problem 点分治 (HDU 6832)
A Very Easy Graph Problem 不知道有没有人跟我一样点分治写的… 题解 根据题意,第iii条边长度为2i2^i2i,且21+22+⋅⋅⋅+2i−1=2i−1<2i2^1+2^2+···+2^{i - 1} =2^i-1<2^i21+22+⋅⋅⋅+2i−1=2i−1<2i,即后面加进去的边要大于前面所有边之和 那么显然,如果在加入当前边(u,v,2i)(u,v,2^i)(u,v,2i)之前,uuu和vvv已经连通了,我们就不用再加这条边了(加之前能连通,而且根据上面说的原创 2020-08-06 20:52:51 · 510 阅读 · 3 评论 -
点分治——学习笔记
题目特征 点分治用于解决树上不带修改的路径问题(静态问题) 点分治 记rootrootroot为当前的树根,则对于所有路径来说,有两种情况: ①经过rootrootroot的路径 ②不经过rootrootroot的路径 对于①类路径来说,可以看做从rootrootroot前往不同子树的两条路径之和(下面介绍的和都是指两点间距离) 对此处路径(4,7)(4, 7)(4,7)来说,可以看做是路径(4...原创 2020-02-24 14:53:11 · 290 阅读 · 1 评论