11.22 模拟赛
复盘
T1 不难。直接写。20min 左右写完过了样例。对拍。
T2。又是神秘贪心?好难啊好难啊。先模拟样例吧。
花了很久时间把样例的第三个测试点模拟出来。但是没有任何规律。放弃正解。
发现直接 DP 能拿很多分,好像是 \(65\)。写。
不对好像是 \(80\)。这么多?!
T1 挂了?改。
T3。\(k \le 4\)?部分分启动!
\(k = 1,2\) 秒了。然后拼 \(k=3\),写了一个 \(\mathcal O(n)\) 的解法。代码特别长。
继续 \(k=4\)!\(\mathcal O(n^2)\) 很容易想,但是不好写。要写这十分吗……
必须写。最后不到二十分钟写+调完,对拍了几分钟。交。
预计 \(100+80+70+0\)。没挂分赢赢赢!!!
总结
好的:
- 没挂分;
- 肝帝。T3 得了很多辛苦分。
- 对拍及时。
不足:
- 没给 T4 思考时间,
知识点
T1:贪心,离散化
T2:DP。
题解
A. 覆盖
考虑枚举答案区间 \([l, l+c-1]\)。考虑如何计算和这个区间有交的所有区间的 \(p\) 的和。
补集转化。不和这个区间有交,等价于右端点 \(<l\) 或左端点 \(>l+c-1\)。树状数组求解。
但是答案区间的端点会很大。考虑离散化,只把可能作为答案区间端点的值计算答案。这些点是每个区间的 \(l_i + [-1,1]\),\(r_i - c + [-1,1]\)。