$\newcommand{le}{\leqslant}\newcommand{ge}{\geqslant}$

摘要: 题目链接 题意 给定 $n$ 阶竞赛图,定义“反转”一个顶点表示将和它有关的边全部反向,现要用一系列反转操作获得一个强连通竞赛图,求最短的反转序列的长度和方案数。 题解 首先我们知道当 $n \ge 4$ 时,$n$ 阶强连通竞赛图存在 $n-1$ 阶强连通子图,因此可以反转剩下的一个点,使得新图仍 阅读全文
posted @ 2019-12-21 23:06 nealchen 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 做CF594E涉及的两个知识点。以下字符串采用Python记法。 Lyndon分解 定义 $S$ 是Lyndon串,当且仅当对于任意有意义的正整数 $i$ 有 $S<S[i:]$. 定义 $S$ 的Lyndon分解是一个Lyndon串的序列 $s_1, s_2, \ldots, s_n$, 使得 $ 阅读全文
posted @ 2019-12-07 18:32 nealchen 阅读(1493) 评论(0) 推荐(1) 编辑
摘要: $\newcommand{qed}{\square}$字符串神题。 要点:Lyndon分解,扩展KMP, 最小循环表示,贪心。 题目链接 题意 已知字符串 $S$, 请你把它切成不超过 $k$ 段,并翻转其中若干段,使得最终字符串的字典序最小。 题解 先想一想如果 $k=|S|$, 即不限制切的段数 阅读全文
posted @ 2019-12-07 17:32 nealchen 阅读(691) 评论(1) 推荐(0) 编辑
摘要: 题目链接 题意 光标只能使用“跳到下一个字符 $\alpha$”和“跳到上一个字符 $\alpha$”这两种命令来移动,求一个字符串中任意两个位置间移动的最短命令长度和。 题解 首先把操作反序,发现一次反操作就是把光标移动回在上一个和下一个本字符之间的任一位置。 假设 $i$ 的反操作可达区间为 $ 阅读全文
posted @ 2019-11-02 17:11 nealchen 阅读(560) 评论(2) 推荐(1) 编辑
摘要: 题目链接 题意 一开始给出 $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 阅读全文
posted @ 2019-10-27 22:34 nealchen 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 加工一棵有根树,一开始是竹竿(每个结点只有至多一个子结点的树),可以任意标号。设 $u$ 的父结点为 $p(u)$, 每次可以选一个非根点 $u$ 使得 $p(u)$ 也不是根,把 $p(u)$ 更改为 $p(p(u))$, 要求给出一种直链的标号和修改父边的方式,操作后得到指定的有 阅读全文
posted @ 2019-10-27 22:18 nealchen 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 例题:给定 $n$ 项数列 $\{a_k\}$, 回答 $q$ 个问题,第 $i$ 个问题求数列的第 $l_i$ 项到第 $r_i$ 项组成的子数列的逆序数。可以离线回答。$n, q$ 同阶。 这一经典问题有一个显然的解答——离散化后莫队树状数组,时间 $O(n\sqrt n\log n)$, 空间 阅读全文
posted @ 2019-09-28 15:36 nealchen 阅读(1346) 评论(0) 推荐(3) 编辑
摘要: 考场总结 按顺序做题,从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 阅读全文
posted @ 2019-08-26 12:30 nealchen 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 考场状况 第一把 AtCoder, 把我校的省队大佬以及另外两个兄弟拉进来组了个车队。两个小老弟原定帮我解决ABC, 最后他们就做了AB, 省队大佬率先切掉E, 我切掉了CD. 没想到名次这么靠前,下回不组车队了。 A. Dividing a String 题意:把一个字符串拆分成最少数量的子串使得 阅读全文
posted @ 2019-08-21 17:45 nealchen 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 考场状况 B题最小环写不清楚一直挂,还好先写了C题,由于不确定做法是否完善讨论很多类,又花了大量时间。 比赛结束前半小时家人提醒我开D, 我说D肯定比C要难,半小时肯定做不完。(Flag) 赛后学习,先想了想 D 怎么做菊花图,想到大步小步,一半边取小步 $1$, 另一半取大步 $\left\lfl 阅读全文
posted @ 2019-08-21 17:15 nealchen 阅读(307) 评论(0) 推荐(0) 编辑