P17883 「IXOI R4」BOOF

题目背景

在 2085 年,人类找到了外星人。 而他们发现外星人也玩音游,于是他们创办了 BOOF(THE BMS OF OTTO FIGHTERS)。 然后你现在作为一个参赛者,你要为一首歌写谱。 外星人们都不想打纵连和叠键呢。

题目描述

一首歌有 $n$ 个音符,每个音符占一拍。谱面一共有 $k$ 条轨道,每一拍你都可以在任意轨道上放置按键。根据音符的力度,第 $i$ 个音符需要在第 $i$ 拍同时落下 $a_i$ 个键。 玩家不希望出现「纵连」——也就是同一轨道上连续三拍都落键。而连续两拍在同一轨道上落键则称为「叠键」。 为了避开纵连,你可以让最多 $m$ 个音符的实际落键数与要求的 $a_i$ 不一致。在此基础上,你希望尽可能减少叠键的出现:具体来说,你要让相邻两拍之间叠键数量的最大值尽可能小。 请求出这个最小值;如果不存在合法的方案,输出 $-1$。 ## 形式化题意 给定整数 $n,k$ 以及序列 $a_1,\dots,a_n$。你需要构造一个 $n$ 行 $k$ 列的 01 矩阵 $A$,满足: 1. 不存在 $1\le i\le n-2$,$1\le j\le k$ 使得 $A_{i,j}=A_{i+1,j}=A_{i+2,j}=1$(禁止纵连)。 2. 第 $i$ 行中 $1$ 的个数应为 $a_i$,但你最多可以违反这 $n$ 个行约束中的 $m$ 个。 在满足上述条件的前提下,最小化 $$ \max_{1\le i

输入格式

第一行三个数 $n$,$k$ 和 $m$。 接下来一行 $n$ 个数,第 $i$ 个数表示 $a_i$。

输出格式

输出一个数,表示答案。

说明/提示

**本题采用捆绑测试。** |Subtask 编号|分数|$n \le$|$k \le$|特殊性质| |:-:|:-:|:-:|:-:|:-:| |$0$|$10$|$10$|$5$|无| |$1$|$20$|$25$|$10^9$|无| |$2$|$5$|$10^6$|$2$|无| |$3$|$20$|$10^6$|$10^9$|$m \le 200$| |$4$|$45$|$10^6$|$10^9$|无| 对于 $100\%$ 的数据,$2\le n\le 10^6$,$1\le m \le n$,$1\le k\le 10^9$,$1\le a_i\le k$。