01 2021 档案
CodeForces - 600E Lomsat gelral
摘要:线段树常数真的大啊。
阅读全文
[学习笔记] 后缀自动姬
摘要:0. 楔子 "如果要在 $\text{dag}$ 上表示一个字符串的所有子串该怎么办?" 我们可以把这个字符串的每个后缀都加入一棵字典树(实际上是为了包含每一个可能作为开头的字符),然后从根 $\rm root$ 开始,在任意节点结束可以走完所有子串,在终止点结束可以走完所有后缀。 但这是 $n^2
阅读全文
CodeForces - 932G Palindrome Partition
摘要:$\text 传送门 $\text 有一个很强的转化:考虑构造 \(s'=s[1]s[n]s[2]s[n-1]...s[\frac{n}{2}]s[\frac{n}{2}+1]\)。具体就感性理解吧:由于题目要求 \(s_1=s_k,s_2=s_{k-1}...\),可以知道分段后一定是对称的,所以
阅读全文
[SDOI 2015] 约数个数和
摘要:重构了这篇随笔,深深地感受到了自己语言组织能力的欠缺。
阅读全文
[国家集训队] middle
摘要:\(\sf{Description}\) 传送门 \(\sf{Solution}\) 首先如果让你求 \([l,r]\) 区间的中位数是很好算的:具体就是搞一棵主席树,然后二分中位数并算出它在区间的排名用于检验。 可这道题是不定区间,我们二分的中位数实际上算不出排名。 既然区间是不定的,我们可以考虑
阅读全文
鹅的问题
摘要:$\text 鹅有个问题。 但因为她不太聪明,所以请鸭来帮她解答,并答应鸭如果这个问题被解决了,就给鸭一塌糊涂。 身为一个根正苗红的 \(\mathtt{xqg}\),这个任务就交到了你的身上: 能否构造出三个长度为 \(n\) 的 \(0\) 到 \(n-1\) 的排列,使得任给 \(i\in [
阅读全文
CodeForces - 1149C Tree Generator™
摘要:\(\text{Description}\) 传送门 \(\text{Pre Cheese}\) 一棵树的括号序列表示了这棵树。左括号代表向下走,右括号是向上走。从根节点开始走。 一个和题目没什么关系的小结论: 一棵树的括号序列长度为 \(2\times (n-1)\)。 证明:每条边必定可以这样表
阅读全文
CodeForces - 1063B Labyrinth
摘要:\(\text{Description}\) 传送门 \(\text{Solution}\) 先开始看到这题真的毫无头绪。 这有一个结论: 从起点到 \((x,y)\),若有一种方案使得向左的步数最小,这种方案同时也是向右步数最小。反之一样。 证明:我们先选择向左步数最小的方案走。现在考虑将向左步数
阅读全文
CodeForces - 323C Two permutations
摘要:$\text 传送门 $\text 注意到题目有个很特殊的条件:\(a,b\) 都是排列。也就是说 \(a,b\) 里相同的数是一一对应的。 我们可以搞一个奇怪的映射:\(c_i\) 表示 \(b\) 数组的第 \(i\) 个数出现在 \(a\) 数组的哪个位置,用主席树维护,在第 \(i\) 位多
阅读全文
P4868 Preprefix sum
摘要:$\text 传送门 $\text 先看看一个简单的问题: 给定序列 \(a\),有单点修改,查询 \(s_i\)(\(s_i\) 是前缀和)。 这个问题应该有两种解决方法: 单点修改,再 \([1,i]\) 区间查询。 考虑每个点修改对前缀和的贡献,显然只会对 \([i,n]\) 有 \(val_
阅读全文
浙公网安备 33010602011771号