缓变序列

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

我们定义一个长度为 MM 的序列 A=(A1,A2,,AM)A=(A_1,A_2,\ldots,A_M) 是“缓变序列”,当且仅当以下条件满足:

对于 1i<M1 \le i < M,均有 AiAi+11|A_i - A_{i+1}| \le 1

现在 Shiro 拥有一个长度为 NN 的序列 B=(B1,B2,,BN)B=(B_1,B_2,\ldots,B_N),并且他可以无限次进行以下操作:

任意挑选序列中的某个整数,然后让其 1-1

他希望通过最少的操作次数来让序列 BB 变为一个“缓变序列”,问最少操作次数是多少?

输入格式

第一行包含一个正整数 NN,表示序列长度。
第二行包含 NN 个整数 B1,B2,,BNB_1, B_2, \ldots, B_N

输出格式

一个整数,表示最少操作次数。

8
3 1 4 1 5 9 2 6
15

解释 #1

最终序列为 {2,1,2,1,2,3,2,3}\{2,1,2,1,2,3,2,3\}

数据范围

1N3×1051 \le N \le 3 \times 10^5
1Bi1091 \le B_i \le 10^9

浙江省第三届智力运动会编程项目(U12)

未参加
状态
已结束
规则
XCPC
题目
20
开始于
2026-8-30 13:00
结束于
2026-8-30 14:00
持续时间
1 小时
主持人
参赛人数
0