AT_tkppc4_1_d.スキップ
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
define 君正在玩一个由 N 个连续排列的格子组成的游戏,这些格子从左到右依次编号为 1,2,3,…,N。每个格子 i 上有一个整数 Ai。游戏规则如下:
- 从格子 V1 开始,并依次经过 M 个格子 V1,V2,V3,…,VM,最终停在格子 VM。
- 在经过的过程中只能向右移动,即满足 1≤V1<V2<⋯<VM≤N。
- 得分计算为:∣AV2−AV1∣+∣AV3−AV2∣+⋯+∣AVM−AVM−1∣。
- 当然,也可以选择不玩,这时 M=0,得分为 0,若只经过一个格子(即 M=1),得分同样为 0。
define 君期望尽可能地提高得分,并且希望经过的格子数量尽可能少。请帮他计算,在保证得分最大化的同时,最少需要经过多少个格子。
输入格式
输入通过标准输入给出,格式如下:
N
A1 A2 … AN−1 AN
输出格式
输出一个整数,表示为了获得最大得分,最少需要经过的格子数。
输入输出样例
输入#1
51 2 1 2 1
输出#1
5
输入#2
51 3 5 2 1
输出#2
3
说明/提示
- 输入的所有数据均为整数。
- 1≤N≤105
- −109≤Ai≤109
示例解释 1
在这种情况下,通过所有格子可获得 4 分。在经过不超过 4 个格子的前提下,不可能获得 4 分或更多的分数。
示例解释 2
在这种情况下,依次经过格子 1,3,5 可以获得 8 分。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?