Codeforces Round 632 (Div.2)

这场好像简单了点, 以后不能打这种场了.

虽说简单但还是没 $AK$ , 真的菜.


$\text{[CF1333A]Little Artem}$

$\color{green}{\text{[EASY]}}$

间隔染色即可.


$\text{[CF1333B]Kind Anton}$

$\color{green}{\text{[EASY]}}$

$a_i < b_i$ , 判断有没有 $j < i$ , $a_j = 1$ 存在.

$a_i > b_i$ , 判断有没有 $j < i$ , $a_j = -1$ 存在.


$\text{[CF1333C]Eugene and an array}$

$\color{green}{\text{[EASY]}}$

考虑 $a_i$ 的前缀和 $sum_i$ , 一个区间不合法就是 $sum_{l-1} = sum_r$ .

考虑对于每一个 $sum_i$ 求出上一个相同值的位置 $lst_i$ .

那么我们只需要从左往右枚举 $r$ , 那么 $l$ 需要大于 $\operatorname{max} \{lst_j|j \leqslant r\}$ , 直接在枚举的同时维护 $lst$ 的前缀 $\operatorname{max}$ 即可.


$\text{[CF1333D]Challenges in school №41}$

$\color{green}{\text{[EASY]}}$

考虑最优的答案是能翻就翻, 记为 $Min$ , 最劣的答案是一个一个翻, 记为 $Max$ .

无解就是 $k < Min$ 或者 $k > Max$ .

剩下的就是凑数字了, 如果 $Min < k$ 我们就用最差的方法去翻转, 对于剩下的就用最优方法翻转.


$\text{[CF1333E]Road to 1600}$

$\color{green}{\text{[EASY]}}$

好厉害的题啊, 是我想不出的构造没错了.

但其实这种构造应该是很普遍很常规的.

很明显 $1 \times 1$ 和 $2 \times 2$ 无解, 对所有 $3 \times 3$ 的 $9!$ 种可能逐一检查, 可以找出一种解.

这种情况刚好可以满足车比皇后大 $1$ .

这个时候我们就应该考虑, 拓展到更大的情况还是最终归结到这个 $3 \times 3$ 的格子, 而且这种构造还很显然.

螺旋填即可.


$\text{[CF1333F]Kate and imperfection}$

$\color{green}{\text{[EASY]}}$

首先发现一件事, 最终答案不会超过 $k$ .

其次再发现一件事, 选一个数, 它所有的因数也要选上, 不然答案显然不优.

然后就简单了, 埃氏筛求出每个数的最大约数, 排序即可.