树链剖分
文章平均质量分 53
QAQQQQQQQQQQQ
菜
展开
-
树链剖分(模板)
qwq拖了这么久总算A掉模板题我怕不是机房最后一个学树剖的https://www.cnblogs.com/George1994/p/7821357.html图论太麻烦了放一个博客吧233个人感觉是一个可以用来水过一些思维难度高的简单算法题的暴力高级算法quq还要用数据结构确实挺麻烦的也不好调顺便附上我A掉的模板题!(luoguP3384)#include<ios...原创 2018-09-07 20:42:24 · 128 阅读 · 0 评论 -
树链剖分+线段树--CF1076E Vasya and a Tree
传送门题意就是给你一颗nnn个点的树,一开始权值都是000,然后mmm个操作,每个操作对一个点xxx的子树中到它距离不超过ddd的点权都加上valvalval,问最后所有点的点权是多少对于子树的修改可以用树剖+线段树做到,但是对于半个子树的修改很难做到,那就可以将修改操作排一下序,按照dep[x]+ddep[x]+ddep[x]+d从大到小排,这样的话当修改完了一层,后面的修改都不会修改到这一...原创 2018-12-04 16:30:24 · 199 阅读 · 0 评论 -
LCT+树剖+线段树--bzoj4817: [Sdoi2017]树点涂色
传送门和bzoj3379有异曲同工之妙也是用树剖+线段树的思想维护dfsdfsdfs序,然后查询区间最大值1操作就是lctlctlct的accessaccessaccess,同bzoj33792操作就是f(x)+f(y)−2×f(lca(x,y))f(x)+f(y)-2\times f(lca(x,y))f(x)+f(y)−2×f(lca(x,y)),也可以用树剖+线段树3操作就是线段树...原创 2018-11-29 11:45:00 · 151 阅读 · 0 评论 -
树剖+线段树+dfs序+LCA--bzoj3083 遥远的国度
传送门一道树剖线段树维护dfsdfsdfs序的好题,首先换根的时候考虑一个点的子树的变化,分类讨论:设当前根为rootrootroot,询问点为xxx1.x在root的子树中,x的子树不变1.x在root的子树中,x的子树不变1.x在root的子树中,x的子树不变2.x不在root到原根的路径上,x的子树不变2.x不在root到原根的路径上,x的子树不变2.x不在root到原根的路径上,x...原创 2018-11-23 14:49:09 · 191 阅读 · 0 评论 -
LCT+树剖+线段树+dfs序--bzoj3779: 重组病毒
传送门一道数据结构综合神题(敲的我手都要断了首先看三个操作,每次一个新病毒会感染一条链,而每个点用的时间就是到根的链上不同病毒的数量和,查询的时候相当于查整个子树的时间和。很重要的一个思想是,当一个新病毒感染时,就像LCTLCTLCT里的accessaccessaccess一样,当一条虚边变成实边,说明它遇到了一个不一样的病毒,就要对它祖宗的另外一些子树sum+1sum+1sum+1,这个的...原创 2018-11-23 16:55:25 · 216 阅读 · 0 评论 -
树剖+LCA--bzoj1787: [Ahoi2008]Meet 紧急集合
传送门solution:solution:solution:这个集结点一定是在三个点到LCA的路径上,而且在任意两点的LCA中的某一个上,所以就把三个LCA算出来都算一下花费的钱数取最小的#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;algorithm&gt;#include&lt;cstring&原创 2018-10-10 19:45:40 · 146 阅读 · 0 评论 -
树链剖分+线段树--bzoj2836: 魔法树
树剖裸题···然而太久没写树剖的我zzzzzz到修改用updateupdateupdate直接改简直是mdzzmdzzmdzz#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#define N 1000...原创 2018-10-16 18:43:58 · 136 阅读 · 0 评论 -
2018.9.18模拟赛
又是晚上考试mdzzT1 以前做过qwqA掉了T2把max(a[i]-a[j])拆成max{a[i]}+max{-a[j]},分成两部分算因为有很多区间的答案都一样,所以考虑a[i]可以是哪些区间的max往左往右找到上一个比它大的位置,就可以找到它能覆盖的最长的l,rans+=a[i]*((r-i+1)*(i-l+1)-1)找这个位置有人用nlogn过的,qwq但是...原创 2018-09-19 21:55:45 · 171 阅读 · 0 评论 -
树链剖分+动态开点线段树--luoguP3313 [SDOI2014]旅行
传送门solution:树链剖分,但是每个颜色要建一颗线段树空间不够所以要动态开点调了好久···#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<cctype>...原创 2018-09-12 23:55:46 · 170 阅读 · 0 评论 -
树剖+线段树--bzoj3626
传送门也是一道思路很好的题。对于一个点zzz,和一个标号区间[l,r][l,r][l,r],要求∑i=lrdep[LCA(i,z)]\sum_{i=l}^rdep[LCA(i,z)]∑i=lrdep[LCA(i,z)]如果纯暴力的话是n2n^2n2的,甚至连第一个部分分都拿不到但是LCA(i,z)LCA(i,z)LCA(i,z)一定是zzz到rootrootroot的链上的某一个点,如果...原创 2018-11-28 14:35:53 · 252 阅读 · 0 评论