树链剖分
文章平均质量分 82
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
-
CF1254D Tree Queries 树链剖分 期望
题目链接题意:给你一棵nnn个点的无根树,一开始每个点的权值都是000。有qqq次操作,操作有两种类型。第一种是给你一个点的标号xxx和一个数ddd,在树上随机选一个点,让树上所有到这个随机选出的点必须经过xxx的点权值都加ddd。第二种操作是询问一个点xxx点权的期望。n,q<=150000n,q<=150000n,q<=150000题解:听说这题复杂度不同的题解就有四五种,这里用一种复杂度应该是最优秀的做法。首先还是先分析这个期望。修改时给定一个xxx,对于随机的一个点vv原创 2021-01-15 21:01:39 · 199 阅读 · 0 评论 -
CF1437 G Death DBMS AC自动机/SAM+树链剖分+multiset(+动态开点权值线段树)(无代码)
题目链接题意:给你nnn个字符串,每个字符串有一个权值,初始都是000。有mmm次操作,每次操作有两种类型,第一种是把第iii个字符串的权值变成xxx,第二种是给你一个字符串,问你在这nnn个串中是询问串字串的所有字符串的最大权值。n,m<=3e5n,m<=3e5n,m<=3e5,原始串和询问串的总串长均不大于3e53e53e5题解:首先感谢Creed_qwq大佬的博客!牛爷NB!最近正好复习SAM,遇到这么一个字串的问题就直接想SAM了。这个题很明显首先对这nnn个串建SA原创 2020-10-30 15:55:53 · 156 阅读 · 0 评论 -
树的统计 洛谷2590 BZOJ1036 zjoi2008
题意:一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I. CHANGE u t : 把结点u的权值改为tII. QMAX u v: 询问从点u到点v的路径上的节点的最大权值III. QSUM u v: 询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身一道树剖模板,然而我却因为一些细...原创 2017-12-28 17:48:41 · 227 阅读 · 1 评论 -
洛谷3979 BZOJ3083 遥远的国度 树剖 倍增LCA
题目链接题意:给你一棵树,要支持下列操作:1.链赋值2.子树min3.换根,要nlogn题解:这题看了几个题解完全没有说换根是怎么维护的,都在说看代码,一气之下就自己想出了这个题。链赋值和子树min很容易想到树剖,但是树剖不支持换根。我太弱不会top tree,只能想办法解决换根问题。我们考虑换根对答案的影响,我们画个图应该不难看出换根会影响的只有新的根到原来根的路径上的点。那么询问其...原创 2018-10-17 20:48:25 · 185 阅读 · 0 评论 -
CF487E Tourists 圆方树 树剖 multiset
题目链接 题目链接是洛谷上有翻译的。题目描述:给你一张n个点m条边的图,每个点有点权,我们有q次操作,有两种操作,第一种是把一个点的点权变成另一个点的点权,第二种是询问两点之间可能走过的简单路径中的所有点的最小点权。n,m,q都是1e5量级。题解:遇到这种图上简单路径问题还是考虑建出圆方树。这个题点有点权,那么圆点的点权就是本来的点权,我们来考虑方点的点权应该表示什么。一般来讲,方点的权值...原创 2018-11-15 19:33:25 · 192 阅读 · 1 评论 -
洛谷4211 LNOI2014 LCA 树剖 主席树
题目链接题意:给你一个nnn个点的树,有qqq次询问,每次给你一个区间和一个点xxx,问你xxx这个点和区间里每一个点的lca的深度之和。n,q<=50000n,q<=50000n,q<=50000。题解:这个题我的代码在BZOJ上RE了,不知道为什么原因,但是在洛谷上过了,不想调了。于是就不挂BZOJ的标签了。做法是,你一般来说,要做一个区间的点不好搞...原创 2019-03-26 16:37:24 · 246 阅读 · 0 评论