
cf
文章平均质量分 85
ailanxier
Hitsz 笔记 https://github.com/ailanxier
展开
-
And Yet Another Bracket Sequence 题解
题目链接 算法:后缀数组+ST表+贪心 各路题解都没怎么看懂,只会常数巨大的后缀数组+ST表,最大点用时 4s4s4s, 刚好可以过。。。 确定合法序列长度 首先一个括号序列是合法的必须满足以下两个条件: (的数量和)的数量相等。 序列任意前缀中,)的数量都小于等于(的数量;或者序列任意后缀中,(的数量都小于等于)的数量(在满足条件1的情况下两种说法等价)。 这两个条件共同构成了检验括号序列合法的充要条件。 所以题目中要求的合法序列最小值,其实就是让两个括号数目相等时的总长,让少的那种括原创 2021-03-17 09:33:34 · 147 阅读 · 0 评论 -
CF533F Encoding 题解
在博客园观看本文 题目链接CF533F Encoding 提示1: O(262∗n)\mathcal O(26^2*n)O(262∗n) 的算法可通过。常用的几种字符串匹配算法kmp,AC自动机,哈希都可以解决该问题 (后两者可以优化到 O(26∗n)\mathcal O(26*n)O(26∗n) )。 提示2: 将文本串 SSS 和模式串 TTT 中的 262626 个字母分开考虑,各自匹配。 O(262∗n)\mathcal O(26^2*n)O(262∗n) 的kmp匹配 枚举每一种转.原创 2021-03-17 09:32:01 · 200 阅读 · 0 评论 -
CF1491C Pekora and Trampoline 题解
在博客园观看本文 题目链接 比赛时只想到了 O(n3)\mathcal O(n^3)O(n3) 的暴力做法,官方题解是 O(n2)\mathcal O(n^2)O(n2) ,并且是可以优化为 O(n)\mathcal O(n)O(n) 的(贪心+差分)。 贪心是比较明显的,我们需要从左到右依次考虑每张床的贡献,因为第 iii 张床只能由 [1,i−1][1,i-1][1,i−1] 的床跳过来,Pekora从第一张床开始跳一定是最优的。我们从左到右分析,用 bib_ibi 记录在 iii 床在之.原创 2021-03-17 09:30:07 · 162 阅读 · 0 评论 -
Ann and Half-Palindrome题解
算法:dp+字典树 题目链接Ann and Half-Palindrome 在CF刷字符串题的时候遇到了这题,其实并没有黑题这么难,个人感觉最多是紫题吧(虽然一开始以为是后缀自动机的神仙题)。 首先注意到字符串 sss 长度很小( 1≤∣s∣≤50001\le|s|\le50001≤∣s∣≤5000 ),可以 O(n2)\mathcal O(n^2)O(n2) 地把所有子串求出来,再用Trie树存起来,这样就方便我们dfs求字典序第 kkk 小的半回文串。所以问题重心变为怎么快速判断这些子串是否为半原创 2021-03-17 09:26:36 · 147 阅读 · 0 评论