04 2020 档案

摘要:```c #include using namespace std; const int N = 100005; int rt, tot, fa[N], ch[N][2], val[N], cnt[N], sz[N]; void maintain(int x) { sz[x] = sz[ch[x][0]] + sz[ch[x][1]] + cnt[x]; } bool get(int x) { r 阅读全文
posted @ 2020-04-24 08:09 Suiyue_Li 阅读(178) 评论(0) 推荐(0)
摘要:吉司机线段树 引入: 训练赛遇到一个题 "打铁的匠" ,需要做到询问区间大于x的和。 赛后学习到,需要用到吉司机树的技巧。 引入的原因十分显然: 经典问题:给定一个序列,支持区间赋值 $min/max(a[i],x)$ 以及区间求和。 每次修改的时间复杂度为$log$或$log^2$。 算法构造: 阅读全文
posted @ 2020-04-22 18:25 Suiyue_Li 阅读(548) 评论(0) 推荐(0)
摘要:[TOC] SA练习题总结 篇一 "专题链接" 总算是把$SA$相关的入门练习题做完了,也算是记下学习笔记,加深印象。 A Musical Theme "POJ 1743" 给定长度为$n$的数组,询问不重复的相似序列(序列任意相邻两项差相等)的最长长度。 换个说法就是,求最长的不重复且至少出现两次 阅读全文
posted @ 2020-04-19 12:08 Suiyue_Li 阅读(209) 评论(0) 推荐(0)
摘要:问题 A: 树上距离 懒惰的温温今天上班也在偷懒。盯着窗外发呆的温温发现,透过窗户正巧能看到一棵n个节点的树。一棵n个节点的树包含n 1条边,且n个节点是联通的。树上两点之间的距离即两点之间的最短路径包含的边数。 突发奇想的温温想要知道,树上有多少个不同的点对,满足两点之间的距离恰好等于k。 注意: 阅读全文
posted @ 2020-04-14 16:16 Suiyue_Li 阅读(481) 评论(0) 推荐(0)
摘要:E. Perfect Triples "题目链接" 题目概要: 有一个无限大的数组$s$。(开始为空) 每次找到字典序最小的三个数$(a,b,c)$满足: $a\oplus b\oplus c=0$. $a,b,c\notin s$. $t$次询问,每次问数组第$n$项是多少。 思路: 打表后我们发 阅读全文
posted @ 2020-04-13 18:15 Suiyue_Li 阅读(299) 评论(0) 推荐(1)
摘要:D.Edge Weight Assignment "题目链接" 题目概述 大致意思就是给一颗树,让你构造边权,使得所有叶子节点两两间的距离(“距离”定义为$u,v$之间边权的异或和)为0。 For every two different leaves v1 and v2 of this tree, 阅读全文
posted @ 2020-04-13 14:02 Suiyue_Li 阅读(333) 评论(0) 推荐(0)
摘要:问题 B: FZB 时间限制: 1 Sec 内存限制: 128 MB 题目描述 Hja有一棵N个点的树,树上每个点有点权,每条边有颜色。 一条路径的权值是这条路径上所有点的点权和,一条合法的路径需要满足该路径上任意相邻的两条边颜色都不相同。 问这棵树上所有合法路径的权值和是多少。 输入 第一行一个数 阅读全文
posted @ 2020-04-10 13:40 Suiyue_Li 阅读(179) 评论(0) 推荐(0)
摘要:"传送门" 题目概要: 给定一个模式串 $S$,然后给了 $n$ 个字符串,求这 $n$ 个串的循环同构在 $S$ 中出现次数。 循环同构:取从左开始任意长度子串置于末尾。 每次把一段旋律里面最前面一个音换到最后面就成为了原旋律的“循环相似旋律”,还可以对“循环相似旋律”进行相同的变换能继续得到原串 阅读全文
posted @ 2020-04-09 12:51 Suiyue_Li 阅读(206) 评论(0) 推荐(0)
摘要:数据结构大师 时间限制: 1 Sec 内存限制: 128 MB 题目描述 小$Z$是个数据结构高手,这天他得到了一个由左括号和右括号组成的字符串。随之而来的是 $m$ 次询问,对于第 $i$ 次询问,小Z需要回答出这个字符串的第$l_i$ 到$r_i$ 个字符组成的字串中最长的合法括号子序列的长度。 阅读全文
posted @ 2020-04-09 10:18 Suiyue_Li 阅读(410) 评论(0) 推荐(0)
摘要:hihocoder 1457 "传送门" 题目概要 给定 $n$ 个由数字组成的字符串,求所有不重复子串的权值(当成10进制数)和。 思路: 首先考虑单个字符串的情况,我们知道$SAM$的所有状态$substrings$的并集,刚好是所有不重复的子串。 记 $dp[st]$ 为状态 $st$ 所有子 阅读全文
posted @ 2020-04-07 17:29 Suiyue_Li 阅读(117) 评论(0) 推荐(0)
摘要:"toc" 写在前面:这篇博客是最近在 $SAM$ 的学习过程中记录下的笔记,大部分内容都来自 "zjp" 以及 "hihocoder" 两篇博客写的都已经很完善了,但我依然写下的这篇博客,目的也算是展示我的理解以及督促学习。 定义 我们依然引入以上博客的概念。 对于字符串 $S=aabbabd$ 阅读全文
posted @ 2020-04-04 18:38 Suiyue_Li 阅读(236) 评论(0) 推荐(0)
摘要:跳蚤 题目描述 NiroBC 姐姐奴役了一群跳蚤,并随时把它们丢到一台图灵机的纸带上。 一开始,纸带上没有跳蚤,每一个时刻,NiroBC 姐姐可能做以下三个操作之一: 1. 在位置x 放置一只每次向右(坐标增大方向)跳t 格的跳蚤。 2. 命令所有跳蚤向右跳跃一次,跳跃的距离为各自的t。 3. 给定 阅读全文
posted @ 2020-04-03 16:21 Suiyue_Li 阅读(223) 评论(0) 推荐(0)