长链剖分
DZYO
Never stop
展开
-
雅礼2017 WC模拟(1.21) :看门人(长链剖分)
题意: 给一棵树,边长度为1且带有权值,每个点有[li,ri][li,ri][l_i,r_i] ,求其子树中经过他的长度在[li,ri][li,ri][l_i,r_i]的路径的权值的最小值。 (n≤1e6)(n≤1e6)(n \le 1e6) 题解:要求O(nlogn)O(nlogn)O(n \log n),可以使用长链剖分解决。因为每条长链独立,所以总的合并深度只有O(n)O(n...原创 2018-03-22 16:06:55 · 537 阅读 · 0 评论 -
BZOJ4543: [POI2014]Hotel加强版 (长链剖分)
传送门题解: 记fi,jfi,jf_{i,j}为iii的子树中深度为jjj的个数,gi,jgi,jg_{i,j}表示iii的子树中已经匹配的对数, 第三个点到iii的距离需要jjj。长链剖分,然后暴力扫非重儿子的子树,这样做是O(n)O(n)O(n)的。 因为每条长链只会被父节点扫一次, 且每条长链不相交。注意delete释放内存,不然会变慢。#include <bits/...原创 2018-03-22 17:55:58 · 389 阅读 · 0 评论