
dfs序
FSYo
我不去想是否能够成功,
既然选择了远方,
便只顾风雨兼程
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
「JOISC 2020 Day3」星座 3 (DFS序)(笛卡尔树)(DP)
传送门 建出笛卡尔树,假设当前处理 [l,r][l,r][l,r],高于最大值的星星只能保留一个 一颗星星可以定位到上述的唯一一个区间,所以我们可以枚举这一棵星星 选了这颗星星的话会 banbanban 掉一些区间的星星,而这个在笛卡尔树上是一条链 如果令 f,gf,gf,g 表示当前区间不选 / 选星星,那么 banbanban 掉的就是强制不选星星 于是我们维护插值,dfsdfsdfs + ...原创 2020-03-25 23:38:53 · 547 阅读 · 0 评论 -
「HAOI2017」字符串 (AC自动机)(BIT)(dfs序)
LOJLOJLOJ 传送门 开题,咦?怎么做过,咦?怎么不会了 题解:挺好的一道题,第一遍记不清多久写的了不过肯定是抄的。 考虑暴力,枚举匹配位置,尽量匹配一个前缀和后缀,如果中间空缺的位置长度 ≥k\ge k≥k 就有 1 的贡献 我们对询问串极其反串建 ACACAC 自动机,考虑对于正串一个结点,假设它代表的串的长度为 iii,钦定 SSS 与这个正串的前 iii 位完美匹配,那么现在需要保...原创 2020-02-16 23:56:01 · 416 阅读 · 0 评论 -
dfs维护树上信息
dfs序可以维护树上很多信息 包涵以下几种(较为基本): 1.单点修改,子树查询 2.单点修改,树链查询 3.树链修改,单点查询 4.树链修改,子树和查询 5.子树和修改,树链查询 树链是指树上任意两点构成的路径 1.单点修改,子树查询 //在dfs序上 单点修改,区间查询 //即dfs为下标,这样保证一颗子树对应一个区间,这里用树状数组维护 #include<bits...原创 2018-10-06 15:44:18 · 398 阅读 · 0 评论 -
相遇[dfs序][lca]
豪哥生活在一个n个点的树形城市里面,每一天都要走来走去。虽然走的是比较的多,但是豪哥在这个城市里面的朋友并不是很多。 当某一天,猴哥给他展现了一下大佬风范之后,豪哥决定要获得一些交往机会来提升交往能力。豪哥现在已经物色上了一条友,打算和它(豪哥并不让吃瓜群众知道性别)交往。豪哥现在spy了一下这个人的所有行程起点和终点,豪哥打算从终点开始走到起点与其相遇。但是豪哥是想找话题的,他想知道以前有多少...原创 2018-10-07 23:00:22 · 308 阅读 · 0 评论 -
树上操作[DFS序][线段树]
题目描述 有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。 输入格式: 第一行包含两个整数 N, M 。表示点数和操作数。接下来一行 N 个整数,表示树中节点的初始权值。接下来...原创 2018-10-14 20:13:05 · 399 阅读 · 0 评论 -
Chocolate[WOJ4126][Trie树][dfs序]
样例输入 3 a#a # aczra# 样例输出 3 分析 维护两个Trie树 第一个维护第一个#前的前缀 第二个维护最后一个#后的后缀 我们发现,只要前缀包涵,后缀包涵,一定合法 什么意思... abcde # bcd abcd # abcd abcde 包涵 abcd abcd 包涵 bcd 它们是合法的 所以我们维护第一棵树上的节点对应第二棵树上的哪一个 ...原创 2018-10-20 23:48:29 · 273 阅读 · 0 评论 -
天天爱跑步[lca][dfs序][线段树动态开点]
传送门 大家都写的差分,我太菜了看不懂啊 与是这成了我练习暴力数据结构的好机会... 我们发现,当往上走时,一个点对答案有贡献, dep[s] - dep[x] = time[x] 往下走 dep[t] - dep[x] = len - time[x] 于是我想,把dep在一层的放在一起,建一棵树 那怎么提取区间呢 其实区间就是 st[u] -- ed[u] (dfs序) 然后动态...原创 2018-10-30 22:18:24 · 210 阅读 · 0 评论