随笔分类 -  树->dfs序

摘要:题目描述 题解: SDOI SD题。 LCT维护线段树, 线段树维护dfs序。 由于每次修改只是从根到x,我们可以将它理解为LCT的access操作。 然后轻重链信息发生变化时,在线段树上改一下就好了。 LCTaccess板子敲错导致自己做自己爷爷。 代码: 阅读全文
posted @ 2018-12-23 13:36 LiGuanlin 阅读(144) 评论(0) 推荐(0)
摘要:这个是题目描述: 题解: 啊啊啊啊啊…… 垃圾分数规划。 垃圾树链剖分。 垃圾斜率优化。 垃圾darkbzoj。 这里才是题解: 我们设那个分数的值=k,那么有 $(yi-k*xi)+(qj-k*pj)=0$ 我们要做的是让k最大。 那么很明显开两颗线段树,每个节点存一个凸包。 鉴于我们要让b值最大 阅读全文
posted @ 2018-12-21 13:38 LiGuanlin 阅读(214) 评论(0) 推荐(0)
摘要:题目描述 题解: 线段树维护dfs序。 貌似是裸题。 代码: 阅读全文
posted @ 2018-12-21 13:03 LiGuanlin 阅读(161) 评论(0) 推荐(0)
摘要:题目描述 题解: 对于所有n串建广义后缀自动机。 (广义后缀自动机唯一区别就是每次将las附成1,并不需要在插入时特判) 建完后再建出parent树,然后用dfs序+树状数组搞区间不同种类。 其实就是HH的项链+广义后缀自动机。很水的。(虽然我调了半个晚上) 代码: 阅读全文
posted @ 2018-12-10 21:13 LiGuanlin 阅读(156) 评论(0) 推荐(0)
摘要:题目大意: Alice有n个字符串S_1,S_2...S_n,Bob有一个字符串集合T,一开始集合是空的。 接下来会发生q个操作,操作有两种形式: “1 P”,Bob往自己的集合里添加了一个字符串P。 “2 x”,Alice询问Bob,集合T中有多少个字符串包含串S_x。(我们称串A包含串B,当且仅 阅读全文
posted @ 2018-11-25 21:02 LiGuanlin 阅读(176) 评论(0) 推荐(0)
摘要:题目描述: 给出一棵n个节点的树,每个点初始m值为1。 你有三种操作: 1.Add l r k ,将l到r路径上所有点m值加k。 2.Multi l r k ,将l到r路径上所有点m值乘k。 3.Query l r ,设x是l到r路径上的点,y是x的m值。假设有1~y共y个点,随机打乱,求形成错排的 阅读全文
posted @ 2018-11-05 08:10 LiGuanlin 阅读(224) 评论(0) 推荐(0)
摘要:题目描述 打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。经阿狸研究发现,这个打字机是这样工作的: ·输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。 ·按一下印有'B'的按键,打字机凹槽中最后一个字母会消失。 ·按一下印有'P'的按键,打字机会 阅读全文
posted @ 2018-09-19 18:26 LiGuanlin 阅读(161) 评论(0) 推荐(0)