Problem
我也不知道题目名字是什么
Description
给定一个序列,每次询问,求内最长子串,使得该子串为不上升子串或不下降子串
Input
第一行,表示数组有多少元素
接下来一行为个整数
接下来一个整数,表示询问数量
接下来行,每行个整数
Output
对于每个询问,求内最长子串,使得该子串为不上升子串或不下降子串
Sample Input
1 | 9 |
Sample Output
1 | 6 |
样例解释
五个询问分别对应
HINT
Source
一个读错题的沙茶
标签:线段树
Solution
稍有变形的基础线段树。
对于每个区间,维护其从左端开始的最长上升升下降序列、从右端开始的最长上升或下降序列、左端点键值、右端点键值、区间中最长序列长度、区间中最长上升序列长度、区间中最长下降序列长度,共个值。然后和注意写法即可。
Code
1 |
|