摘要: LG6168 [NOI Online #1 提高组] 冒泡排序 这个日好像不难,首先我们可以手算几组冒泡,我们可以发现一个特别的性质。 我们定义 \(c_i\),满足: \(c_i=\sum\limits_{j=1}^{i-1} [a_j>a_i]\) 我们会发现,每进行一次冒泡,每个 \(c_i\ 阅读全文
posted @ 2021-02-21 15:16 huayucaiji 阅读(72) 评论(0) 推荐(0) 编辑
摘要: CF915E Physical Education Lessons 这个题挺裸。 首先一开始想到线段树,然后写完一看数据范围 \(n\leq 10^9\),立马吓得删代码。 可是我们仔细看,\(1\leq 3*10^5\),不是很大,说明线段树上真正有效的区间很少。我们可以维护一个动态开点的线段树, 阅读全文
posted @ 2021-02-21 11:34 huayucaiji 阅读(77) 评论(0) 推荐(0) 编辑
摘要: CF242E XOR on Segment 这道题还蛮简单的。其实很经典。 看到 xor,第一下想到的是 \(01\) Trie,但是很显然不支持区间修改。于是我们可以自然地想到线段树。我们在每个节点上可以维护当前区间的和,但是不是用一个数来表示,而是用二进制表示的。我们记 \(num_{1,i}\ 阅读全文
posted @ 2021-02-21 11:18 huayucaiji 阅读(239) 评论(0) 推荐(0) 编辑
摘要: CF427D Match & Catch 我其实很疑惑,为什么全网没人用 SA?这个题用 SA 不是巨水吗?我洗个澡就做出来了 我们可以用传统拼接字符串的方式拼接一下字符串,求一遍 SA 和 height 数组。 然后呢?其实很简单,题目让我们求的是最短的满足各只出现一次的连续公共字串。好,我们知道 阅读全文
posted @ 2021-02-15 23:17 huayucaiji 阅读(60) 评论(0) 推荐(0) 编辑
摘要: CF123D String 这个题和 CF811D 很像,代码只有一点点不同。题解也几乎一模一样 首先看到子串的问题容易想到后缀数组,所以我们可以先对字符串求一遍后缀数组以及 height 数组。 我们其实可以想得到单调栈。我们可以考虑对于 height 数组维护一个单调递增的栈。一旦我们要弹出栈顶 阅读全文
posted @ 2021-02-14 22:07 huayucaiji 阅读(105) 评论(0) 推荐(1) 编辑
摘要: CF802I Fake News (hard) 这个题和 CF123D 很像,代码只有一点点不同。 首先看到子串的问题容易想到后缀数组,所以我们可以先对字符串求一遍后缀数组以及 height 数组。 接下来怎么做?我们其实可以想得到单调栈。我们可以考虑对于 height 数组维护一个单调递增的栈。一 阅读全文
posted @ 2021-02-14 22:02 huayucaiji 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 【SDOI2008】Sandy的卡片 SA 经典题型:后缀数组+二分答案。 本题不难,我们需要先要处理题目重新定义的这个“相等”。这个处理方式和一道 HDU 的题很像,好像叫 Musical Theme。我们只需要记录数组相邻两个数字的变化量即可。因为在数字加上同一个数后,差是不变的。 我们把每个处 阅读全文
posted @ 2021-02-14 19:48 huayucaiji 阅读(61) 评论(0) 推荐(0) 编辑
摘要: Codeforces round 699 赛后解题报告 本场比赛前 \(3\) 题的背景还不错,后面不知道有啥关联性。。。 A. Space Navigation 赛时我关注了一下做出提的人数,我在 6min 的时候提交,一次通过,但此时只有大概 800 个人通过,有点令人大跌眼镜。 分析题目,我们 阅读全文
posted @ 2021-02-09 15:50 huayucaiji 阅读(233) 评论(0) 推荐(0) 编辑
摘要: F. AB tree 怎么又是 DP?这个官方题解很多不严谨的地方,我会一一纠正。 这个题是真的毒瘤。 首先我们考虑答案的最小值。若根节点的深度为 \(1\),深度最大的节点为 \(dm\),深度为 \(dmax\)。那么答案最小为 \(dmax\)。因为对于 \(1->dm\) 的路径上就会有 \ 阅读全文
posted @ 2021-02-09 15:49 huayucaiji 阅读(135) 评论(0) 推荐(0) 编辑
摘要: E. Sorting Books 这个官方题解只讲了转移方程,根本没讲原理,这里全部重新做个解释。 我们先考虑答案的范围。如果我们贪心,那么最多操作次数为 \(n\) 次,且一本书最多会被移动一次。 定状态 我们令 \(l_i,r_i\) 分别为第 \(i\) 种颜色从左往右数最早出现/最晚出现的位 阅读全文
posted @ 2021-02-06 22:38 huayucaiji 阅读(352) 评论(0) 推荐(1) 编辑