![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构—dfs序
文章平均质量分 53
slongle_amazing
这个作者很懒,什么都没留下…
展开
-
[BZOJ4034] [HAOI2015]T2
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=4034题目大意对于一棵树支持 1:单点修改 2:子树修改 3:单点到根的路径查询题解ydc大爷的题解http://ydc.blog.uoj.ac/blog/336 dfs序+线段树 对于操作1,相当于对子树都加上同一个值 对于操作2,相当于对于v的子树都加上(depu−depv+1)∗原创 2015-11-13 22:16:40 · 531 阅读 · 0 评论 -
[BZOJ1782] [Usaco2010 Feb]slowdown 慢慢游
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1782题目大意给定一棵n个点的树,每次从1出发到达a[i],询问到达a[i]之后,经过了几个之前已经到达的点题解简单画下图我们就能发现,每次走完就相当于给a[i]的子树权值(之后到达某个点的答案)+1,为了维护这个,我们用DFS序把子树维护到一条线段上,来回答每次询问 我们需要支持区间修改,单点原创 2015-11-01 20:14:57 · 746 阅读 · 0 评论 -
[BZOJ1803] Spoj1487 Query on a tree III
传送门题目大意题解const maxn=100005;var seg:array[0..20*maxn,1..3]of longint; pos,x:array[0..maxn,1..2]of longint; w:array[0..3*maxn,1..2]of longint; y,root:array[0..maxn]of longint; i,原创 2016-02-15 10:50:12 · 665 阅读 · 0 评论 -
AC自动机
[HDU2222] Keywords Search传送门http://acm.hdu.edu.cn/showproblem.php?pid=2222题目大意给定n个模式串和1个模板串,询问有多少模式串在模板串题解AC自动机模板const maxn=10010; maxl=55;var trie:array[0..maxn*maxl,0..26]of longint;原创 2016-02-10 22:01:45 · 385 阅读 · 0 评论 -
[BZOJ3991] [SDOI2015]寻宝游戏
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3991题目大意给定一棵树,询问从某一关键点出发再回到该点遍历所有关键点的最短距离 支持加入1个和删除1个关键点题解首先最短路径一定是按照DFS序走 所以就动态维护关键点的DFS序就好了 (c++能用set!!我只好写了个SplayQAQAQAQ){$M 100000000,0,1000000原创 2016-03-06 13:57:16 · 905 阅读 · 0 评论 -
数据结构总结
鉴于我已经不会写树状数组[捂脸],新开一坑QAQAQ树状数组树状数组支持单点修改+区间和查询单点修改+区间最值查询区间加减+单点查询查询/修改区间最值,查询/修改区间和,单点修改 lowbit(a)=a and (-a) 定义C[i]=A[i-lowbit(i)+1]+…+A[i] 讲到树状数组必有的一张图 我们可以发现对于任意一个C[i],如果修改了的话,会影响到的是C[i+l原创 2015-08-21 12:58:58 · 840 阅读 · 0 评论 -
20160408模拟
T1 大新闻题目大意 定义f(x)=max{x xor i} i∈[0,n−1]f(x)=\max\{x~~xor~~i\}~~i\in[0,n-1]ans=n∗p∗∑i=0n−1i∗f(i)+(1−p)∗∑i=0n−1∑j=0n−1i xor jn2ans=\frac{n*p*\sum\limits_{i=0}^{n-1}i*f(i)+(1-p)*\sum\limits_{i=0}^{原创 2016-04-08 21:07:11 · 559 阅读 · 0 评论