随笔分类 -  树链剖分(重链剖分)

摘要:是之前存在本地的笔记,想起来就传上来了 数据结构 队列/单调队列 1886滑动串口 **题意:**长度为n的序列,大小为k的窗口,从左向右滑动,每次滑动输出窗口内元素最大/最小值 题解 以最大值为例,单调数据结构的一般思路:考虑到如果有两个元素ai,aj,不妨假设i<j,如果$a 阅读全文
posted @ 2021-02-23 21:04 yoshinow2001 阅读(129) 评论(0) 推荐(0) 编辑
摘要:一无聊就找树剖写 题意:一颗带点权的树,三种操作:1.换根 2.链赋值 3.查询子树最小值 如果没有换根的话直接就是裸的树剖了,对于换根的操作我们可以分类讨论。 1.如果查询的x就是根,那答案就是整棵树的最小值。 2.如果以1为根的dfs序中,根在x的子树之外,那很明显x的子树还是原来的 阅读全文
posted @ 2018-01-20 12:38 yoshinow2001 阅读(131) 评论(0) 推荐(0) 编辑
摘要:听说后天会考x 省选居然还考模板题的么(好吧好像NOI也有考而且也是树剖…) 题意:一棵树,每个点有权值,三种操作:单点修改、求链上最大值、求链上权值和。 直接上模板。 我可能不会写单点修改的线段树了就直接写了个区间修改的用… #include<cstdio> #include<cstring> # 阅读全文
posted @ 2018-01-11 13:15 yoshinow2001 阅读(147) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.org/problemnew/show/P3398 题意:一颗n个点的树,q次询问两条链(a,b),(c,d)是否有交 树剖裸题orz 一开始的想法是求出lca1=lca(a,b),lca2=lca(c,d),对于深度大的那个lca用dfs 阅读全文
posted @ 2018-01-01 13:18 yoshinow2001 阅读(127) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示