#agc040e. [agc040_e]Prefix Suffix Addition
[agc040_e]Prefix Suffix Addition
题目描述
Snuke 有一个 个整数的序列 。初始时,所有元素都是 。
他可以任意次数任意顺序地进行以下两种操作:
- 操作 :选择一个整数 ()和一个非递减序列 个非负整数 。然后,对于每个 (),将 替换为 。
- 操作 :选择一个整数 ()和一个非递增序列 个非负整数 。然后,对于每个 (),将 替换为 。
他的目标是使得对于所有 ,有 。找出达成目标所需的最小操作次数。
约束条件
- 输入中的所有值均为整数。
输入
输入通过标准输入给出,格式如下:
输出
打印达成 Snuke 目标所需的最小操作次数。
示例输入 1
5
1 2 1 2 1
示例输出 1
3
可以通过以下三个操作达到目标。无法使用少于三个操作来达到目标。
- 执行操作 ,选择 ,。现在我们有 。
- 执行操作 ,选择 ,。现在我们有 。
- 执行操作 ,选择 ,。现在我们有 。
示例输入 2
5
2 1 2 1 2
示例输出 2
2
示例输入 3
15
541962451 761940280 182215520 378290929 211514670 802103642 28942109 641621418 380343684 526398645 81993818 14709769 139483158 444795625 40343083
示例输出 3
7