树链剖分
ljq真的不能再吃了
珍惜每一天
展开
-
【P3384】 树链剖分
有四个操作 111 操作是x−yx - yx−y都加上 zzz222 操作是求 x−yx - yx−y的点值和333 操作是使x节点所有子树+ z444 操作是求x节点所有子树和我们对1操作来说 利用重链去跳 可以减少复杂度对2操作来说 利用重链去查询对3操作来说 直接查子树 id[x]+sz[x]-1正好是x子树 (dfs序性质然后4操作 也是这个原理我们只要耐心敲一下 一定会D...原创 2019-04-04 17:12:01 · 194 阅读 · 0 评论 -
【P1505 国家集训队 旅游】 树链剖分
P1505不知道是不是自己树链剖分写太丑了 看别的大佬只要200行 写了第一发 (1个bug的版本写了300行题意 就是 C 改变 x 单点值 一个单点更新 id[x]即可N 把 x - y 区间乘 -1 我们首先对这题要知道我们进行了边权划给点权 也就是把边权值给了点中深度较大的那个点 那么我们首先要注意到 BUG 就是你需要把 最后在同一条链上的时候 Id[x]+1到y 而不是id[x...原创 2019-04-08 20:45:25 · 134 阅读 · 0 评论 -
小清的树链剖分10题日志01 树链剖分种果子 有你好果子吃的
声明:由于本人能力尚不优 故无法做出解释文章 此文仅为自己日记 感谢你的阅读作为队里的数据结构选手 2019西安邀请赛的E题 竟然在有机时的情况下 想到了线段树log^2的拆位做法 但是题目路径把自己问懵逼了 啥? 啥是最短路? 点和点之间最短路是啥?于是 这名数据结构小菜鸡只好回来恶补某个维护树上点和点直接最短路的东西 ---- 叔脸剖分(这名数据结构小菜鸡没脸啦ZJOI2008 树的统计...原创 2019-08-04 14:52:10 · 145 阅读 · 0 评论 -
【西安邀请赛E Tree】树链剖分+线段树
西安邀请赛E这道题线段树版本有道升级版本FZU2105然后小菜鸡ljq很容易就想到线段树怎么做然后跟队友说 这题能出等下 他问点和点之间的最短路woc 点和点之间的最短路是什么啊 猝…拆位 维护区间1的个数 奇数表示存在 偶数表示不存在/* if you can't see the repay Why not just work step by step ...原创 2019-08-04 14:54:28 · 99 阅读 · 0 评论 -
【BZOJ2243 SDOI 2011 数颜色】树链剖分
BZOJ2243没什么好说的 但是为什么我的树链剖分长度总是比别人长看来该压行的时候还是要压行/* if you can't see the repay Why not just work step by step rubbish is relaxed to ljq*/#include <cstdio>#include <cstring...原创 2019-08-04 14:58:29 · 145 阅读 · 0 评论 -
【BZOJ4538 : [Hnoi2016]网络】树链剖分+线段树+堆
BZOJ4538中文题意做法 用线段树节点维护该不经过该线段的最大值那么你就用两个堆 插入的时候插入到第一个堆删除的时候加入到第二个堆每次我们查询就是第一个堆堆首如果和第二个堆堆首相同 就pop否则查第一个树链剖分找重儿子写>一直MLE到怀疑人生看了下discuss 发现oier们说要写 >=真是为oier水深火热环境堪忧/* if you can't se...原创 2019-08-01 10:42:27 · 127 阅读 · 0 评论 -
【BZOJ1103 [POI2007]大都市meg】树链剖分
BZOJ1103直接上树链剖分即可注意题目是删一条路 之前以为删区间路 WA了/* if you can't see the repay Why not just work step by step rubbish is relaxed to ljq*/#include <cstdio>#include <cstring>#in...原创 2019-08-14 20:24:10 · 125 阅读 · 0 评论