AT_tkppc4_2_f Segtree☆Magica

题目描述

[problemUrl]: https://atcoder.jp/contests/tkppc4-2/tasks/tkppc4_2_f 配分 $700$ 分 魔法少女タプリ斯得到了名为 $Segtree$ 的魔法权杖。タプリ斯对那些模仿自己但质量很低的“模仿者”感到愤怒,决定用这根权杖来击败他们。 有 $N$ 个模仿者排成一条直线,从左到右编号为 $1$ 到 $N$。第 $i$ 个模仿者的体力为 $A_i$。タプリ斯可以按照自己喜欢的顺序、任意多次地攻击编号在 $K$ 以上且不超过 $N-K+1$ 的模仿者。 $Segtree$ 是一种范围攻击型武器。当タプリ斯用 $Segtree$ 攻击第 $x$ 个模仿者时,第 $y$ 个模仿者会受到 $max(0,\ K-|x-y|)^2$ 的伤害。 タプリ斯是个好天使,所以不会让任何模仿者的体力降到零以下。请判断在遵守这一条件的前提下,是否有可能将所有模仿者的体力恰好降为零。

输入格式

输入以以下格式从标准输入读入。 > $N$ $K$ $A_1$ $A_2$ $\cdots$ $A_{N-1}$ $A_N$

输出格式

如果有可能将所有模仿者的体力恰好降为零,则输出 `Yes`,否则输出 `No`。

说明/提示

## 限制条件 - 所有输入均为整数。 - $3 \leq N, K \leq 133\,333$ - $2K-1 \leq N$ - $0 \leq A_i \leq 10^{13}$ ## 样例解释 1 例如,依次用 $Segtree$ 攻击第 $3$、$5$、$6$ 个模仿者时,体力变化如下: - 首先攻击第 $3$ 个模仿者。模仿者的体力依次变为 $0, 0, 1, 5, 13, 13, 5, 1$。 - 接着攻击第 $5$ 个模仿者。体力依次变为 $0, 0, 0, 1, 4, 9, 4, 1$。 - 最后攻击第 $6$ 个模仿者。体力依次变为 $0, 0, 0, 0, 0, 0, 0, 0$。 通过这样的攻击顺序,可以使所有模仿者的体力恰好变为零。 ## 样例解释 2 无论如何攻击,都无法使所有模仿者的体力恰好变为零。 由 ChatGPT 4.1 翻译