随笔分类 - Trie
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P7470 凇睦是一个喜欢探险的女孩子,这天她到一片海域上来探险了。 在这片海域上一共有 \(n\) 座岛屿排成一排,标号为 \(1,2,3, \ldots ,n\)。每座岛屿有两个权值,分别为劳累度 \(a_i\)
阅读全文
摘要:题目 题目链接:https://loj.ac/p/3026 \(n\leq 500,m\leq 10^5,\sum |s_i|\leq 10^6\)。 思路 我们可以把字符串倒着插入一棵 Trie,然后枚举给出的树上的所有点 \(x\),同时在这个节点和 Trie 树上跳。如果当前跳到点 \(y\)
阅读全文
摘要:题目 题目链接:https://atcoder.jp/contests/arc122/tasks/arc122_d 给定一个长度为 \(2n\) 的序列,Alice 和 Bob 执行以下操作 \(n\) 次: Alice 选择一个之前未被选择过的数字 \(x\)。 Bob 选择一个之前未被选择过的数
阅读全文
摘要:题目 题目链接:https://codeforces.com/problemset/problem/888/G 给定 \(n\) 个结点的无向完全图。每个点有一个点权为 \(a_i\)。连接 \(i\) 号结点和 \(j\) 号结点的边的边权为 \(a_i\text{ xor } a_j\)。求这个
阅读全文
摘要:题目 题目链接:https://www.ybtoj.com.cn/contest/127/problem/1 \(n,\sum|S|\leq 5\times 10^5\)。 思路 由于每一个 ? 只能填 \(0\) 或 \(1\),不难想到 2-sat。 将串安装长度排序,把每一个 ? 分别当作 \
阅读全文
摘要:题目 题目链接:https://gmoj.net/senior/#main/show/5363 思路 这个异或很烦,二进制拆位搞掉。 然后两个节点能造成贡献当且仅当他们这一位下为 $1$。维护两棵 Trie,存二进制下这一位为 $0/1$ 的所有字符串。 对于一个节点 \(x\),先计算它所有子树答
阅读全文
摘要:题目 题目链接:http://noip.ybtoj.com.cn/problem/20075 思路 先做一遍前缀异或和,然后问题转化为序列中任选两个数异或起来不小于 \(k\)。 从高位到低位建立 Trie 树,分 $01$ 计算答案即可。 时间复杂度 \(O(Tn\log n)\)。 代码 #in
阅读全文
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P6623 给定一棵 \(n\) 个结点的有根树 \(T\),结点从 $1$ 开始编号,根结点为 $1$ 号结点,每个结点有一个正整数权值 \(v_i\)。 设 \(x\) 号结点的子树内(包含 \(x\) 自身)的所
阅读全文
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P3449 Johnny 喜欢玩文字游戏。 他写下了 $n$ 个回文串,随后将这些串两两组合,合并成一个新串。容易看出,一共会有 $n^2$ 个新串。 两个串组合时顺序是任意的,即 和 可以组合成 和 ,另外自己和自己
阅读全文
摘要:前言 期末考试考进前$68.29$名我吃shi。 题目 题目连接:https://www.luogu.com.cn/problem/P4341 给出一个01串,按字典序输出每一个出现次数超过1的子序列的出现次数。 思路 随机跳到这道题的。一眼$Tire$。 然后就当模板题打了。。。练一下手顺便白嫖一
阅读全文