随笔分类 - CF 做题笔记
CF 的做题笔记
摘要:CF2029 赛时只打了 ABCE,D 没调出来,还是太菜了 A 一眼秒掉答案为 max (0LL, r / k - l + 1) record B 注意到只需维护 0 和 1 的个数即可 record C 先枚举 ,考虑从哪里开始 skip,显然 skip 后的分数越大越不劣。 先求出从每个
阅读全文
摘要:比赛链接 A 简单题,一眼秒答案为最大值减最小值。 记录 B 简单题,观察到先染第一列第一到第 行,再染最后一列第一到第 行,能保证每次都有两个新的对角线被覆盖,如果 ,输出 上取整,否则输出 $2 * n - 2 + k
阅读全文
摘要:第一次写整场 CF 的题解。 A: 只有一边长度是 的倍数才可以选择剪下拼成另一个长方形,两边都判一下就行了: 记录 B: 容易发现,加上某个排列长度为 的后,最多可以使两个相减为 的两个元素相等,于是双指针即可。 记录 C: 先枚举他所得到的数是若干轮 中
阅读全文
摘要:题目链接 一道需要挖掘一些性质的 dpt,居然独立想出来了。 本蒟蒻太菜了只会树状数组的做法,单调栈不会。 先考虑只管对答案有贡献的音乐,这当然是正确的,因为我们可以把对答案没有贡献的音乐放到最后。 对于每一首乐曲,我们也能对它进行一个简单的处理来模拟听的过程,维护一个值 ,每次输入的数
阅读全文
摘要:题目链接 一眼题,但这个 迷惑了我很久。 由于我初始的思路没考虑 ,所以我们先默认 。 考虑任意一个是最优答案的最大子段和,如果它的长度 那么它的每个元素一定都加上了 ,如果它的长度 ,那么它的 个元素一定加上了 ,剩余的一定减去了
阅读全文
摘要:题目链接 赛时没做出来,晚上补了一下,发现是一种很好玩的 数据结构。 由于可以离线又要支持删除后 个又要支持撤销操作,不会写主席树只能选择操作树。 对序列按照时间建成一颗操作树,处于某个点的回合时,这个序列的样子就是它以及它的祖先。 来依次考虑某个操作,设当前是序列的末尾是 号元素。
阅读全文
摘要:题目链接 这题其实还行。 如果能想到二分答案就会比较简单,我们来看如何写 check 函数。 把当前所有的单点修改存起来,然后依次遍历每个区间,观察这个区间内被单点修改的点的个数是否严格大于该区间长度的一半即可。 我们需要一个支持单点修改区间查询的工具,首先想到树状数组,但前缀和就够用了。 时间复杂
阅读全文
摘要:题目链接 题意是输出所有区间满足其内部每个数要么出现 次要么不出现的个数。 因为是区间,数量很多,发现贡献是可以抵消的,直接无脑预处理前缀的桶。 然后枚举左端点,统计答案,怎么处理呢? 疯狂地向右扩展,直到区间内有数字出现了 次以上(这样是对的,待会儿证明,另外扩展到前一个就够了,不
阅读全文