AT_tkppc4_1_d.スキップ

通过率:0%

AC君温馨提醒

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

题目描述

define 君正在玩一个由 NN 个连续排列的格子组成的游戏,这些格子从左到右依次编号为 1,2,3,…,N1, 2, 3, \ldots, N。每个格子 ii 上有一个整数 AiA_i。游戏规则如下:

  • 从格子 V1V_1 开始,并依次经过 MM 个格子 V1,V2,V3,…,VMV_1, V_2, V_3, \ldots, V_M,最终停在格子 VMV_M。
  • 在经过的过程中只能向右移动,即满足 1≤V1<V2<⋯<VM≤N1 \leq V_1 < V_2 < \cdots < V_M \leq N。
  • 得分计算为:∣AV2−AV1∣+∣AV3−AV2∣+⋯+∣AVM−AVM−1∣|A_{V_2} - A_{V_1}| + |A_{V_3} - A_{V_2}| + \cdots + |A_{V_M} - A_{V_{M-1}}|。
  • 当然,也可以选择不玩,这时 M=0M = 0,得分为 00,若只经过一个格子(即 M=1M = 1),得分同样为 00。

define 君期望尽可能地提高得分,并且希望经过的格子数量尽可能少。请帮他计算,在保证得分最大化的同时,最少需要经过多少个格子。

输入格式

输入通过标准输入给出,格式如下:

NN
A1A_1 A2A_2 …\ldots AN−1A_{N-1} ANA_N

输出格式

输出一个整数,表示为了获得最大得分,最少需要经过的格子数。

输入输出样例

  • 输入#1

    51 2 1 2 1

    输出#1

    5
  • 输入#2

    51 3 5 2 1

    输出#2

    3

说明/提示

  • 输入的所有数据均为整数。
  • 1≤N≤1051 \leq N \leq 10^5
  • −109≤Ai≤109-10^9 \leq A_i \leq 10^9

示例解释 1

在这种情况下,通过所有格子可获得 44 分。在经过不超过 44 个格子的前提下,不可能获得 44 分或更多的分数。

示例解释 2

在这种情况下,依次经过格子 1,3,51, 3, 5 可以获得 88 分。

本翻译由 AI 自动生成

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

首页