分治
文章平均质量分 79
vocaloid01
小菜鸟一只_(:з」∠)_前来膜拜各路大佬orz
展开
-
树分治之点分治模板总结
点分治的时间复杂度为O(nlogn)。由于每次都是找重心,所以处理完一个大小为N的树后,每个子树的大小最大都为N/2,所以最多分治NlogN层,每层都是N所以是O(NlogN)。【具体流程】1,选取一个点,将无根树变成有根树 为了使每次的处理最优,我们通常要选取树的重心。 何为“重心”,就是要保证与此点连接的子树的节点数最大值最小,可以防止被卡。 重心求法: 1。dfs一次,算出以每个点...原创 2018-05-22 19:09:14 · 355 阅读 · 0 评论 -
POJ1741——Tree (树分治之点分治)
Give a tree with n vertices,each edge has a length(positive integer less than 1001). Define dist(u,v)=The min distance between node u and v. Give an integer k,for every pair (u,v) of ver...原创 2018-05-22 21:09:49 · 248 阅读 · 0 评论 -
HDU 5618 Jam's problem again(CDQ分治+树状数组(三维模板题))
Jam like to solve the problem which on the 3D-axis,given N(1<=N<=100000) points (x,y,z)(1<=x,y,z<=100000)If two point such as (xi,yi,zi) and (xj,yj,zj) xi>=xj,yi>=yj,zi>=zj,the bi...原创 2018-05-23 18:56:11 · 169 阅读 · 0 评论