AT_awc0005_c.階段状の花壇
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
高桥是一名园丁,负责维护一排花坛。
这排花坛共有 N 个,编号从 1 到 N。每个花坛 i(1≤i≤N)当前种有 Ai 朵花。
高桥的老板规定,花坛排列要达到美观状态,需满足“对于所有相邻的花坛,花的数量之差的绝对值至多为 K”。换句话说,假设维护后每个花坛 i 有 Bi 朵花,则当对所有 i(1≤i≤N−1)都有 ∣Bi−Bi+1∣≤K 时,这排花坛就被视为美观。
高桥只能在每个花坛上增添花朵,不能移除已经种下的花。具体地说,对每个花坛 i,他可以增加 0 朵或更多的花,从而将花坛上的数量从 Ai 增加到 Bi。这里每个 Bi 必须满足 Bi≥Ai 的条件,且为整数。
高桥想要使所需增添的花朵总数 i=1∑N(Bi−Ai) 尽可能少,以实现花坛的美观。请帮助计算出实现美观所需增添花朵的最小总数。
注意,仅通过增加花朵总是可以达到美观状态,因为将所有 Bi 都设置为一个足够大的相同值即可满足条件。
输入格式
N K
A1 A2 … AN
- 第一行包含一个正整数 N(花坛数量)和一个正整数 K(相邻花坛允许的花数差),用空格隔开。
- 第二行包含 N 个整数 A1,A2,…,AN,用空格隔开,分别表示每个花坛当前种有的花朵数量。
输出格式
输出一个整数,表示使花坛美观所需增添花朵数量的最小总数。
输入输出样例
输入#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×105
- 1≤K≤109
- 1≤Ai≤109
- 所有输入均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?