摘要:
A. Pandaemonium Asphodelos: The First Circle (Savage) 用珂朵莉树维护同类颜色的所有区间并进行合并分裂,记一个 $tag$ 数组维护操作3中每个颜色所加的权值,用一个线段树进行权值的区间修改操作。 对于每个块的权值修改和查询。我们考虑通过类似于时间 阅读全文
摘要:
C. Bit Transmission 记录每一位上的YES/NO个数,发现若有一位 ① 没被问到 或者 ② YES个数等于NO个数,则直接输出-1。 然后枚举每一位询问次数超过3的位置,若发现同时存在YES/NO,则这个位置会产生错误。如果发现两处及以上错误,则不满足题目条件,直接输出-1。 如果 阅读全文
摘要:
C. Concatenation 原题https://www.luogu.com.cn/problem/P1012 直接排序略卡常 #include<bits/stdc++.h> #pragma GCC optimize(2) #define int long long using namespac 阅读全文
摘要:
F. NIO with String Game 对所有询问离线,并对q次询问后的所有T串建立Trie树,发现若某个串的字典序大于另一个串,则其在Trie上的DFS序大于另一个串。 DFS求得DFS序后建立线段树或树状数组,对每个T串,将所有DFS序大于其的节点+1。 对于S串,我们可以利用倍增法在T 阅读全文
摘要:
A. Static Query on Tree 将集合 $|A|,|B|,|C|$ 内取出的点记为 $a,\ b,\ c$,我们可以从题目条件中提取三个信息 ① 满足要求的点一定在 a到c 的这条链上 ② 满足要求的点一定在 b到c 的这条链上 ③ 满足要求的点一定在 c 的子树内 利用树链剖分+线 阅读全文