随笔分类 - 赛题学习
摘要:题目链接 以下字符串采用Python记法。 题意 定义平方串形如 $PP$, 给定母串 $S$, 要求回答 $q$ 组询问,每组询问形如 $S[l:r]$ 有多少个本质不同平方子串。 数据范围:$|S|, q \le 2\times10^5$. 题解 这里run的记法是 $(i, j, p)$ 表示
阅读全文
摘要:比赛链接 AK了一把ARC. A. Nickname 题意:求小写字母串 $S$ 的任意三个字符的子串。$3 \le |S| \le 20$. 题解:输出 $S[:3]$. 代码链接 B. Tag 题意:A, B在数轴上跑跑抓,A的初始位置是 $a$ 速度是 $v$, B的初始位置是 $b$ 速度是
阅读全文
摘要:题目链接 题意 给定正整数 $a_1, a_2, \ldots, a_n$, 保证 $a_i<2^m$. 任取其中若干个(可以不取,下同),对于 $c=0, 1, \ldots, m$ 求有多少种取法使得取出的正整数的异或和(如果不取,异或和为 $0$, 下同)恰有 $c$ 位为 $1$. 两种取法
阅读全文
摘要:同步自LOJ讨论。这个做法是我对官方示例代码进行逆向分析的结果,与周雨扬等大佬的做法差异较大。 题目链接 题意 $2N$ 根柱子排成一行,依次编号为 $1, 2, \ldots, 2N$, 其中高度为 $1, 2, \ldots, N$ 的各 $2$ 根。进行 $N$ 轮操作,每次操作中,对于高度
阅读全文
摘要:题目链接 同步自UOJ博客 不知道和出题人的Bonus做法是否相同。 题意 有 $n$ 个数,初始都是 $0$, 每次随机一个小于 $a$ 的数将其加上 $1$, 当且仅当所有数都不小于 $b$ 时结束。求 $a$ 的个数的期望。输出期望模 $998\,244\,353$ 意义下的符号分数的值。 限
阅读全文
摘要:题目链接 题意 字符集 $\Sigma=\{0, 1\}$. 给定不超过 $N$ 位的字符串集合 $S$, 求字符串满足它是 $S$ 中至少 $K$ 个串的子序列。 如果有多解,输出最长的;还有多解,输出字典序最小的。 串可以为空,保证 $0 \le N \le 20$, $K \le |S|$.
阅读全文
摘要:题目链接 题意 给定 $n$ 个点的有根树,每个顶点有权值 $1$ 或 $0$. 请确定一个拓扑序,即父结点先于子结点出现,使得该拓扑序的权值序列逆序数最小。 $n \le 2\times10^5$. 题解 假设两棵子树的方案已知,要合并它们。 前导 $0$ 肯定抽到前头来,后缀 $1$ 肯定排到最
阅读全文
摘要:题目链接 题意 给定树 $T$ 和图 $G$ ,它们的顶点标号都是最小的 $n$ 个正整数。如果 $a, b, c$(以任意顺序)在树 $T$ 的同一条链上,且 $(a, b), (b, c) \in E_G$ ,则在 $G$ 中加入边 $(a, c)$ 。求最终的图的边数。 题解 如果只有顺次排列
阅读全文
摘要:题目链接 题意 给定 $n$ 阶竞赛图,定义“反转”一个顶点表示将和它有关的边全部反向,现要用一系列反转操作获得一个强连通竞赛图,求最短的反转序列的长度和方案数。 题解 首先我们知道当 $n \ge 4$ 时,$n$ 阶强连通竞赛图存在 $n-1$ 阶强连通子图,因此可以反转剩下的一个点,使得新图仍
阅读全文
摘要:$\newcommand{qed}{\square}$字符串神题。 要点:Lyndon分解,扩展KMP, 最小循环表示,贪心。 题目链接 题意 已知字符串 $S$, 请你把它切成不超过 $k$ 段,并翻转其中若干段,使得最终字符串的字典序最小。 题解 先想一想如果 $k=|S|$, 即不限制切的段数
阅读全文
摘要:题目链接 题意 光标只能使用“跳到下一个字符 $\alpha$”和“跳到上一个字符 $\alpha$”这两种命令来移动,求一个字符串中任意两个位置间移动的最短命令长度和。 题解 首先把操作反序,发现一次反操作就是把光标移动回在上一个和下一个本字符之间的任一位置。 假设 $i$ 的反操作可达区间为 $
阅读全文
摘要:题目链接 题意 一开始给出 $n$ 个不被 $k$ 整除的正整数 $a_1, a_2, \ldots, a_n$, 每次操作可以把两个数 $x, y$ 删去,放入 $f(x+y)$, 其中 $$f(n)=\begin{cases}n, & k \nmid n;\\f(n/k), & k \mid n
阅读全文
摘要:题目链接 题意 加工一棵有根树,一开始是竹竿(每个结点只有至多一个子结点的树),可以任意标号。设 $u$ 的父结点为 $p(u)$, 每次可以选一个非根点 $u$ 使得 $p(u)$ 也不是根,把 $p(u)$ 更改为 $p(p(u))$, 要求给出一种直链的标号和修改父边的方式,操作后得到指定的有
阅读全文
摘要:考场总结 按顺序做题,从A做到E. 而且这场审题一直不过关,导致D, E耗时过久。于是被总时间和我差不多但是做题顺序是D-E-A-B-C的省队大佬踩了。 A. XORinacci 题意:$f(0)=a, f(1)=b, f(n)=f(n-1) \oplus f(n-2)~(n>1)$, 求 $f(k
阅读全文
摘要:考场状况 第一把 AtCoder, 把我校的省队大佬以及另外两个兄弟拉进来组了个车队。两个小老弟原定帮我解决ABC, 最后他们就做了AB, 省队大佬率先切掉E, 我切掉了CD. 没想到名次这么靠前,下回不组车队了。 A. Dividing a String 题意:把一个字符串拆分成最少数量的子串使得
阅读全文
摘要:考场状况 B题最小环写不清楚一直挂,还好先写了C题,由于不确定做法是否完善讨论很多类,又花了大量时间。 比赛结束前半小时家人提醒我开D, 我说D肯定比C要难,半小时肯定做不完。(Flag) 赛后学习,先想了想 D 怎么做菊花图,想到大步小步,一半边取小步 $1$, 另一半取大步 $\left\lfl
阅读全文
摘要:线头 DP 我们知道,线头 DP 是我们搞定一类只和两侧元素有关的排列问题的利器。 我们在数轴上,将排列中相邻的两个数连线,这样得到一条折线。以边为单位,考察穿过这条边的折线段的影响,进行动态规划。 线头 DP 在更广泛的折线路径类问题上的应用 我们以「BalticOI 2013」Vim 为例分析线
阅读全文

浙公网安备 33010602011771号