CF1661D.Progressions Covering

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given two arrays: an array aa consisting of nn zeros and an array bb consisting of nn integers.

You can apply the following operation to the array aa an arbitrary number of times: choose some subsegment of aa of length kk and add the arithmetic progression 1,2,,k1, 2, \ldots, k to this subsegment — i. e. add 11 to the first element of the subsegment, 22 to the second element, and so on. The chosen subsegment should be inside the borders of the array aa (i.e., if the left border of the chosen subsegment is ll , then the condition 1ll+k1n1 \le l \le l + k - 1 \le n should be satisfied). Note that the progression added is always 1,2,,k1, 2, \ldots, k but not the k,k1,,1k, k - 1, \ldots, 1 or anything else (i.e., the leftmost element of the subsegment always increases by 11 , the second element always increases by 22 and so on).

Your task is to find the minimum possible number of operations required to satisfy the condition aibia_i \ge b_i for each ii from 11 to nn . Note that the condition aibia_i \ge b_i should be satisfied for all elements at once.

输入格式

The first line of the input contains two integers nn and kk ( 1kn31051 \le k \le n \le 3 \cdot 10^5 ) — the number of elements in both arrays and the length of the subsegment, respectively.

The second line of the input contains nn integers b1,b2,,bnb_1, b_2, \ldots, b_n ( 1bi10121 \le b_i \le 10^{12} ), where bib_i is the ii -th element of the array bb .

输出格式

Print one integer — the minimum possible number of operations required to satisfy the condition aibia_i \ge b_i for each ii from 11 to nn .

输入输出样例

  • 输入#1

    3 3
    5 4 6

    输出#1

    5
  • 输入#2

    6 3
    1 2 3 2 2 3

    输出#2

    3
  • 输入#3

    6 3
    1 2 4 1 2 3

    输出#3

    3
  • 输入#4

    7 3
    50 17 81 25 42 39 96

    输出#4

    92

说明/提示

Consider the first example. In this test, we don't really have any choice, so we need to add at least five progressions to make the first element equals 55 . The array aa becomes [5,10,15][5, 10, 15] .

Consider the second example. In this test, let's add one progression on the segment [1;3][1; 3] and two progressions on the segment [4;6][4; 6] . Then, the array aa becomes [1,2,3,2,4,6][1, 2, 3, 2, 4, 6] .

首页