性感贪心
如此能力如何期中,如此成绩如何 NOIP,如此成绩如何省选。
CF534B Covered Path
注意到这个题目可以用 DP 解决,设 表示第 时刻速度为 的最远距离。
那么有方程:
时间复杂度为 。
CF2038K Grid Walk
假设 是最接近 的与其互质的整数,那么从 直接走到 就是走到了理论下界。
接下来直接暴力 DP 就行了,根据 CZC 的错误容斥我们可以得到答案互质的区间是比 小的,其实就是 。
CF2068C Ads
考虑贪心,先考虑构造大小为 的组。
剩余的最短的视频和最长的视频放到一起,然后选择可以加入其中的最长的不会引发广告的视频。
在不存在合法的时候,构造大小为 的组,把最短的不超过 的视频与最长的视频组合。
最后剩余的视频单独为一组,考虑证明其正确性。
假设最优解存在一个大小至少为 的分组,那么一定有一种解法可以把时间最短的视频和时间最长的视频分到一组。
具体的,我们可以把与最短视频一组中最长的视频与最长的视频调换,这显然是合法的。
为了使解法最有,显然我们应该尽可能的多创建 个一组的情况,如果我们可以把原本 个一组或者 个一组的变成 个一组的,答案是肯定不会变裂。
这是因为把 个一组的添加一个组成三个一组的,原本被添加进来的元素的组别可以保持不变或者直接消失。
我们可以贪心的选择最长的满足 时间 的视频,加入这一组。
同样的,假设 并不在这一中,那么一定可以把这一组中比 还要小的元素与 调换或者直接把 加入这组中。
同样的,如果不能构建大小为 的组,那么构建尽可能多的大小为 的组肯定是构造为 的组优秀的。
我们可以继续贪心的选择满足 的最长视频与剩余的最长视频匹配。
类似于上面的证明,如果最优解并不是让 的最长视频与剩余的最长视频匹配,那么我们可以直接把那个那视频与最长视频放到一组,这样显然是合法的。
CF1775E The Human Equation
规律 :最优操作即正值只减,负值只加。
规律 :每次选择点序列一定是个正负相间的子序列。
自由度非常大,等价于任选择数列 或任选择数列 。
所以前缀和数组变成全 的瓶颈在前缀和数组中的最大值和最小值,答案就是前缀和的最大值与最小值之差。
CF1852C Ina of the Mountain
考虑把不存在 则加 的操作,那么设显然答案为:
考虑如果有加 的情况,则就是可以选择 使得将差分数组的 加 然后把 减去 ,之后就更新贡献就行了。
那么把差分元素丢到一个优先队列里面然后找最小的贪心的拿出来就行了。
CF1618G Trader Problem
离线,把 按照顺序排序。
把差值小于 的分搞成一段,记录每段有几个自己的商品。
把段与段之间的差值排序, 增加的时候把需要合并的段搞到一起。
CF2069E A, B, AB and BA
对于连续的 和 无法处理,先把这个东西拆开。
因为 和 可以完成的 和 都是都是可以完成的,所以我们显然可以先贪心的选择 和 。
考虑对于长度不同的段分开考虑:
对于偶数段,我们可以全部使用 或者 ,也可以使用 之后把 和 一起使用。
对于奇数段,我们必须使用一个 或者 然后把 和 一起使用。
显然奇数段的情况是确定的,而偶数段有更多操作的空间,那么先操作偶数段。
直接模拟即可,时间复杂度为 。
CF1891E Brukhovich and Exams
先处理一次减 的,再处理其他的。
的连续段,和影响连边的都有这个效果。
CF1827B2 Range Sorting
考虑只求全部的情况怎么做。
我们定义如果一个点 满足 ,那么这个点是关键点。
显然最后的答案就是
