#739. [CZOJ 一周一测 R5 C] lzx 的玩具

[CZOJ 一周一测 R5 C] lzx 的玩具

题目描述

lzx 有一个由 nn 个方块排成一排的玩具,每个方块上的长条 ii 可以覆盖 [max(1,iai),min(i+ai,n)][\max(1,i-a_i),\min(i+a_i,n)]

对于分别能覆盖 [x1,y1x_1,y_1] 和 [x2,y2x_2,y_2] 的两个长条,如果 y1x2y_1 \ge x_2y2x1y_2 \ge x_1 那么它们能合并成同一根,同时新长条可覆盖 [min(x1,x2),max(y1,y2)][\min(x_1,x_2),\max(y_1,y_2)] 并且合并过的新长条还可以继续合并。

求用最多 kk 个长条合并出的一根长条可以覆盖多长的方块。

特别的,如果没有合并,答案是能覆盖方块最长的长条所能覆盖的方块个数。

输入格式

第一行:22 个正整数 n,kn,k

第二行:nn 个非负整数 aia_i

输出格式

一行一个整数,表示答案

5 2
1 0 0 1 0
3
5 2
0 1 1 0 0
4

样例 #1 解释

位置 11 上的长条可以覆盖 [1,21,2]

位置 44 上的长条可以覆盖 [3,53,5]

它们不能合并,答案为最长的一根长条 44 所能覆盖的方块个数—— 33

样例 #2 解释

位置 22 上的长条可以覆盖 [1,31,3]

位置 33 上的长条可以覆盖 [2,42,4]

它们可以合并,且合并后的长条可以覆盖 [1,41,4] 所以答案为 44

数据范围

测试点编号 nn aia_i
131\sim 3 1n1031 \le n \le 10^3 0ai1030 \le a_i \le 10^3
4114\sim 11 1n5×1051 \le n \le 5 \times 10^5 0ai5×1050 \le a_i \le 5 \times 10^5