Loading

摘要: ## $\text{solution}$ 线段树优化建图板题。 建出树和入树,出树向上连边,入树向下连边,入树的点连向对应的出树的点,然后建虚拟节点在出树与入树之间连边就好了。 阅读全文
posted @ 2023-09-06 16:13 Alexande 阅读(15) 评论(0) 推荐(0)
摘要: ## $\text{solution}$ WQS 二分经典题,考虑给所有白边减一个值,如果是最小生成树白边数量多了,那就调小,如果少了,那就调大,不难发现其肯定具有单调性,然后直接二分跑就行了。 阅读全文
posted @ 2023-09-06 16:08 Alexande 阅读(15) 评论(0) 推荐(0)
摘要: ## $\text{solution}$ 考虑一个事情,这个柿子的第一项就是 $\frac{(n - 1) \times n \times (n + 1)}{2}$,然后相当于我们要求第二项,发现在 $h$ 数组上考虑只需要求出一个 $h$ 最远成为多少个区间的 $\min$ 值就可以了,这明显可以 阅读全文
posted @ 2023-09-06 16:06 Alexande 阅读(11) 评论(0) 推荐(0)
摘要: ## $\text{solution}$ 一眼板题。 首先断环成链,然后跑 SA,按照 sa[i] 直接输出最后一位即可。 阅读全文
posted @ 2023-09-06 16:02 Alexande 阅读(13) 评论(0) 推荐(0)
摘要: ## $\text{solution}$ 考虑把字符串的每个后缀插到一个 Trie 里面,给每个节点打标记出现次数,然后后缀的一段前缀就是子串,由于 Trie 自动按照字典序排列,所以直接输出就完了。 阅读全文
posted @ 2023-09-06 16:01 Alexande 阅读(12) 评论(0) 推荐(0)
摘要: ## $\text{solution}$ 考虑一个事情,我们只需要知道对于 $lcp(i, j) = r$ 的最大的 $a_ia_j$ 即可,因为可以前缀最大值取,然后我们发现这个东西和后缀数组里的 $h$ 有关联,我们从大到小排序后,将 $sa_{i - 1}, sa_i$ 合并,用个并查集去维护 阅读全文
posted @ 2023-09-06 16:01 Alexande 阅读(11) 评论(0) 推荐(0)
摘要: 前言 正如标题,可能会有点很爆炸,\(cy\) 说每周考 \(4\) 次,不够往上加,我觉得很行。 本文所有非 Special Judge,非交互题均采用由 xiezheyuan 自主研发的 Hello Judger 评测工具在 Windows 环境下以标准时间开启 C++14 运行(不开启 O2) 阅读全文
posted @ 2023-09-04 15:26 Alexande 阅读(113) 评论(0) 推荐(0)
摘要: ## $\text{solution}$ 考虑一个事情,就是我们一定可以把所有字符串建在一个 AC 自动机上,发现小写字母就是往下走,B 就是往上走,P 就是给末尾节点打标记,发现我们可以讲 fail 指针反过来(fail 树),将 $y$ 的每一个前驱节点都打上标记,查询 $x$ 里子树和就好了, 阅读全文
posted @ 2023-09-02 11:37 Alexande 阅读(10) 评论(0) 推荐(0)
摘要: ## $\text{solution}$ 不难发现数据范围特别小,我们去状压 AC 自动机上每个点的每个状态,然后我们通过 BFS 求解,不难发现一定是字典序最小的,输出方案就记个前驱就好了,注意到可能有多个相同的字符串,所以初始状态要或起来。 阅读全文
posted @ 2023-09-02 11:36 Alexande 阅读(15) 评论(0) 推荐(0)
摘要: ## $\text{solution}$ 考虑建出 AC 自动机,发现 Trie 上每个字符串结尾的点都是不能被跳到的,然后能通过 fail 指针直接或间接跳到的也不行,考虑把这些点给办掉,然后如果剩下的点里有环就是可行,否则就是不可行。 阅读全文
posted @ 2023-09-02 11:36 Alexande 阅读(8) 评论(0) 推荐(0)
摘要: ## mix 树 考虑将边的权值从小到大排序,这样两边的点互相连接的路径最长的边都是这条边,直接乘法原理计数即可。 ## 字符串沙拉 考虑一个事情,一个区间里的数可以选,其前缀和后缀满足某种关系,只要枚举左端点,然后发现右端点有可二分性,然后直接做就好了。 ## 基因 wc 这道题是真 nb,首先设 阅读全文
posted @ 2023-08-24 16:54 Alexande 阅读(31) 评论(0) 推荐(0)
摘要: ## 前言 考得还可以,貌似中间? ## 盒子 发现 $0$ 和 $1$ 单独算贡献的话是一个前缀,我们对于 $0$ 就是从大到小的一段前缀和,对于 $1$ 我们二分最少需要多少个钥匙,然后暴力枚举就好了,注意一下 $0$ 和 $1$ 可以不选。 ## 夸父逐日 我们对于一天我们拆成 $d$ 个点, 阅读全文
posted @ 2023-08-23 16:35 Alexande 阅读(20) 评论(0) 推荐(0)
摘要: ## 前言 感觉今天考得不是很好,所以下午也有点想划(doge。 ## 最长不互质子序列 我们定义状态 $f_i$ 表示当前子序列的最后一个元素有质因子为 $i$ 的最大长度,明显可求出 $res = \max_{i \in p} f_i + 1$,那么我们对于每个是 $a_i$ 的质因子的质因子, 阅读全文
posted @ 2023-08-22 16:05 Alexande 阅读(17) 评论(0) 推荐(0)
摘要: ## $\text{A}$ 不知道什么题,刚开始没想出来,后面发现答案就是 $C_{n - x - y}^x$,$x$ 是连续两个 $1$ 的个数, $y$ 是一个 $1$ 的个数。 ## $\text{C}$ 神秘题,不难发现断开一棵子树再接到根节点上一定是最优的,然后我们设 $f_i$ 为 $i 阅读全文
posted @ 2023-08-17 15:37 Alexande 阅读(25) 评论(0) 推荐(0)
摘要: ## $\text{solution}$ 我们把一个矩阵 $1 \sim m$ 都设为 $1$,输入时设为 $0$,然后设一个初始矩阵 $b$,使得 $b_{i, 1} = 1$,然后答案就是 $b \times a^{n - 1}$ 的每个位上的和就好了。 阅读全文
posted @ 2023-08-16 16:49 Alexande 阅读(13) 评论(0) 推荐(0)