AT_past19_l.最長のジグザグ
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
长度为 k 的序列 A=(A1,…,Ak) 被称为锯齿序列,当且仅当:
- A1<A2>A3<A4>… ,或者
- A1>A2<A3>A4<…。
更形式化地说,若且仅若序列满足以下条件时,被称为锯齿序列:
- Ai=Ai+1 (1≤i≤k−1),并且
- (Ai+1−Ai)(Ai−Ai−1)<0 (2≤i≤k−1)。
特别地,长度为 1 的序列始终为锯齿序列。
给定一个长度为 N 的序列 B=(B1,…,BN),请你求出 B 的最长锯齿子序列的长度。
什么是子序列?子序列是指从原序列中删除零个或多个元素,余下元素按原顺序依次排列所得到的序列。例如,(10,30) 是 (10,20,30) 的子序列,但 (20,10) 不是 (10,20,30) 的子序列。
输入格式
输入从标准输入读入,格式如下:
N B1 … BN
输出格式
一行输出一个整数,表示最长锯齿子序列的长度。
输入输出样例
输入#1
7 5 1 2 3 4 3 3
输出#1
4
输入#2
5 1 2 3 4 5
输出#2
2
说明/提示
样例解释 1
序列 B 的子序列 (5,2,4,3) 是一个长度为 4 的锯齿序列。
数据范围
- 1≤N≤2×105
- 1≤Bi≤109
- 所有输入值均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?