![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树链剖分
South-twilight
一个在OI留下遗憾,ACM弥补遗憾的退役选手
展开
-
20.07.27总结
今天用脑子把树链剖分补完了,没有写代码,简单来说说吧。碰到了一道题,要求从aaa走到bbb,找出两个点x,yx,yx,y满足dis(a,x)<dis(a,y)dis(a,x)<dis(a,y)dis(a,x)<dis(a,y)使w[y]−w[x]w[y]-w[x]w[y]−w[x]最大。这里用树链剖分把树上问题划归到序列上。对于序列上的话,可以考虑用线段树维护。从[L,R][L,R][L,R]可以分为[L,mid][L,mid][L,mid]和[mid+1,R][mid+1,R][mid原创 2020-07-28 10:02:54 · 75 阅读 · 0 评论 -
树链剖分(hdu3966)
题意: 多组数据。 n个兵营,m条道路,q个操作。 “I”:给C1和C2道路上的所有兵营都增加K个兵; “D”:给C1和C2道路上的所有兵营都减少K个兵; “Q”:查询第K个兵营的人。原创 2017-01-14 20:13:47 · 277 阅读 · 1 评论 -
树链剖分(SPOJ 375)
这是一道经典的树链剖分的题目。 它涉及了边的最大值查询。 题意: 给你n个点,有n-1条边,2个操作。 1.“QUERY”查询x,y之间边的最大值 2.“CHANGE”,将第x条边的权值该为y 3.以“DONE”结束这将一个点来对应一条边。 这个巧妙之处自行体会。 这与点之间还是有差异;#include<cstdio>#include<iostream>#include<cstr原创 2017-01-15 20:21:31 · 221 阅读 · 0 评论