AT_awc0005_c.階段状の花壇

通过率:0%

AC君温馨提醒

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

题目描述

高桥是一名园丁,负责维护一排花坛。

这排花坛共有 NN 个,编号从 11 到 NN。每个花坛 ii(1≤i≤N1 \leq i \leq N)当前种有 AiA_i 朵花。

高桥的老板规定,花坛排列要达到美观状态,需满足“对于所有相邻的花坛,花的数量之差的绝对值至多为 KK”。换句话说,假设维护后每个花坛 ii 有 BiB_i 朵花,则当对所有 ii(1≤i≤N−11 \leq i \leq N-1)都有 ∣Bi−Bi+1∣≤K|B_i - B_{i+1}| \leq K 时,这排花坛就被视为美观。

高桥只能在每个花坛上增添花朵,不能移除已经种下的花。具体地说,对每个花坛 ii,他可以增加 00 朵或更多的花,从而将花坛上的数量从 AiA_i 增加到 BiB_i。这里每个 BiB_i 必须满足 Bi≥AiB_i \geq A_i 的条件,且为整数。

高桥想要使所需增添的花朵总数 ∑i=1N(Bi−Ai)\displaystyle \sum_{i=1}^{N} (B_i - A_i) 尽可能少,以实现花坛的美观。请帮助计算出实现美观所需增添花朵的最小总数。

注意,仅通过增加花朵总是可以达到美观状态,因为将所有 BiB_i 都设置为一个足够大的相同值即可满足条件。

输入格式

NN KK

A1A_1 A2A_2 …\ldots ANA_N

  • 第一行包含一个正整数 NN(花坛数量)和一个正整数 KK(相邻花坛允许的花数差),用空格隔开。
  • 第二行包含 NN 个整数 A1,A2,…,ANA_1, A_2, \ldots, A_N,用空格隔开,分别表示每个花坛当前种有的花朵数量。

输出格式

输出一个整数,表示使花坛美观所需增添花朵数量的最小总数。

输入输出样例

  • 输入#1

    3 2
    1 5 3

    输出#1

    2
  • 输入#2

    5 3
    2 4 5 3 1

    输出#2

    0
  • 输入#3

    7 10
    5 30 15 50 20 100 85

    输出#3

    235

说明/提示

数据范围

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 1≤K≤1091 \leq K \leq 10^9
  • 1≤Ai≤1091 \leq A_i \leq 10^9
  • 所有输入均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页