Codeforces 补题 and 练题计划

· · 个人记录

$\texttt{A****obin}$:做过的题要写题解! 于是有了这篇博客。 本来是“洛谷练题计划”的,但是由于最近 CF 总是切不掉绿题,所以就先去练 CF 了捏。 **最后更新:** $\color{blue}{\text{10-25 11:03}}$。 --- $^*800 \,\sim \,^*1200$ 区: 主要写一些赛时降智题的题解。 --- $^*1300 \,\sim \,^*1600$ 区: 为普普通通的 2C 准备的地方捏。 --- $^*1700 \,\sim\,^*1900$ 区: 绿题集中特训! 不再新开博客了,就写在这里了 qwq | 难度 | 日期 | 题目 | | :----------: | :----------: | :----------: | | $^*1700$ | $8.27$ | [CF1783C](https://www.luogu.com.cn/blog/skz/solution-cf1783c) | - [CF1834D Survey in class](https://www.luogu.com.cn/problem/CF1834D) $^*1900

设有两段区间 a,b,我们希望 a 成为最大值,b 成为最小值,那么我们一定会问只有 a 会的问题;问 a,b 都会/都不会的问题没有意义。因此,答案是 2(|a|-|a \cap b|)。我们枚举 a,考虑什么样的 b 是有意义的。分类讨论:

显然答案是 2|a|

我们贪心的选择右端点最靠左的区间左端点最靠右的区间,进行比较。

此时答案为 2(|a| - |b|)。发现我们只需要找长度最小的区间。如果这个区间并没有包含,那么显然已经考虑在情况 1,2 中,而这种情况比包含任意一个长度大于等于这个长度的区间都优。如果包含,选择这个即可。

时间复杂度 \mathcal O(n)。评测记录。

策略是前半部分变成负的,后半部分变成正的。考虑在正负两种情况下你需要操作一次的条件是什么。枚举分界点,动态更新答案。时间复杂度 \mathcal O(n)。评测记录。

显然的是,一边攒魔法一边打怪物没有任何意义,我们的策略是先攒够魔法再一次性暴击怪物。枚举用多少“水系咒语”打怪物,剩余的用“火系咒语”。但是你要保证那个值可以恰好打死若干只怪物,不能出现打不死怪物的情况。

那么我们背包一下,时间复杂度 \mathcal O(n^2s),卡着能过。要想卡个常的话可以 bitset。评测记录。

状压 + 最短路裸题,几乎是板子就不说了。时间复杂度 \mathcal O(2^nm \log (2^nm))

说句闲话:这题想了半小时,写了半小时,拍了半小时,最后假了。

贪心。变小只改最后一个,变大只改第一个,感性证明。时间复杂度 \mathcal O((|\Sigma|)^2n),本题 |\Sigma| = 5。评测记录。

首先 n \bmod 3 \ne 0 肯定无解;然后随便找个点当根 dfs 一遍,f_u 表示 u 为根的子树里的多余点的剩余量,直接搜即可。评测记录。

蓝题 /se /se /se | 难度 | 日期 | 题目 | | :----------: | :----------: | :----------: | |$^*2200$|$9.6$|[CF1811G](https://www.luogu.com.cn/blog/skz/solution-cf1811g2)| |$^*2100$|$9.6$|[CF1811F](https://www.luogu.com.cn/blog/skz/solution-cf1811f)| |$^*2000$|$9.4$|[CF1088D](https://www.luogu.com.cn/blog/skz/solution-cf1088d)| |$^*2000$|$9.3$|[CF1103B](https://www.luogu.com.cn/blog/skz/cf1103b-ti-xie)| | $^*2000$ | $8.29$ | [CF1584D](https://www.luogu.com.cn/blog/skz/solution-cf1584d) | | $^*2000$ | $8.29$ | [CF1827B1](https://www.luogu.com.cn/blog/skz/solution-cf1827b1) | | $^*2100$ | $8.28$ | [CF1762D](https://www.luogu.com.cn/blog/skz/solution-cf1762d) | | $^*2000$ | $8.28$ | [CF1851G](https://www.luogu.com.cn/blog/skz/solution-cf1851g) | | $^*2100$ | $8.28$ | [CF1856D](https://www.luogu.com.cn/blog/679936/solution-cf1856d) | --- $^*2500 +$ 区: 是我不能达到的高度了 qwq