数据结构-树链剖分
KIJamesQi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SPOJ QTREE Query on a tree
思路:树链剖分的一种,将边权赋值给这条边的儿子节点,(u,v)也就是v节点,u->v,然后线段树维护节点之间的关系。 注意的是,如果u,v在同一天链中的话且dep[u] // #pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #in原创 2015-12-13 20:28:16 · 405 阅读 · 0 评论 -
HYSBZ - 1036 树的统计
思路:这是经典的树链剖分,有三个操作。 1.两点路径中的最大点权; 2.两点路径中的点权和; 3.更改某个点的权值; 如果不用数据结构维护的话,直接搜带来的就是时间消耗太大,主要是因为搜的过程中做了很多无用功,不够直接的找到目标点和线段。树剖就是先按照儿子节点数的节点多少进行划分险段,线段不会相交,树上两个点的路径必然是通过它们的LCA的。我们可以通过线段往上找,知道两个点在同一个线段中,原创 2015-12-12 16:34:43 · 444 阅读 · 0 评论 -
hdu3966Aragorn's Story(树链剖分+树状数组维护区间)
/***************************************** Author :Crazy_AC(JamesQi) Time :2016 File Name :简单的树链剖分题 *****************************************/ // #pragma comment(linker, "/STACK:10240000原创 2016-03-28 23:46:55 · 466 阅读 · 0 评论 -
lightoj1101 ASecret Mission
题意给你张图,n个点m条双向边,有正边权。然后是Q个询问<u,v>,表示u到v的路径上的最大值的最小。 分析求一个MST是显然的,按照最小边权的贪心把图连通。然后就是普通的树链剖分。 /***************************************** Author :Crazy_AC(JamesQi) Time :2016 File Name : ***原创 2016-07-25 15:14:14 · 461 阅读 · 0 评论 -
Acdream1103 瑶瑶正式成为CEO(费用流+树剖)
题目链接 中文题意就略去。求1到u的最小费用可以用费用流来做,其他的就直接遍历一遍。那么铁路的a值的更改需要用树剖来维护, 并且每次查询前需要把线断树中的a值更新到tree,再重新构网络流的图跑费用流。先算出流量为0时的费用 sum=∑cisum = \sum c_i, 然后对于每单位流量,相当于其经过的边要少花c,当流量超过了a时就不能相当于少花了,所以这里需要拆边,分为流量小于等原创 2016-08-27 12:53:10 · 619 阅读 · 0 评论
分享