归档

共 42 篇文章

2023 年 8 月

CF1862B Sequence Game 题解

题解 Codeforces

分析 很简单的一道构造题。 因为第一个数是必取的,所以只需要从第二个数开始判断,即如果 ​b_{i-1}\le b_i,就不需要在这两个数之间添加别的数。 反之,如果不满足,我们就需要在这两个数之间添加一个 ​b_i,这样就可以保证它满足 ​b_{i-1}\le b_i 的条件。 所以我们只需要先跑一次循环计算出 ​m 的值,将 ​m 和 ​a_1 提前输出,然后循环输出剩下的数即可。 Code ...

Luogu-P9455-入门赛-14-塔台超频-Hard-Version-题解

题解 Luogu

看到讨论区都是二分,实际上这道题用贪心来写非常简单 题目分析 首先将当前塔台的位置加上通讯距离(即 ​a+b )看作为右边界,通过题目不难得出一个贪心策略:如果当前塔台 ​i 能到达的最右边界比往后的塔台 ​i+m 位置还要靠右,就可以忽略塔台 ​i+1 到 ​i+m。转化一下,我们只需要每次记录可以到达的最右边界,如果当前塔台的位置不在最右边界的范围内,就可以更新答案取超频的最大值。 因此,我们...