#P7652. [BalticOI 1996 Day 1] A NICE SEQUENCE
[BalticOI 1996 Day 1] A NICE SEQUENCE
题目描述
有一个由 个整数组成的序列 。序列 是给定序列的子序列,如果
- 对于每个 (),存在这样的 (),使得 ;
- 对于每个 和 使得 ,,,关系 是有效的。
序列 是非递增的,如果对于每个 (),。
序列 是非递减的,如果对于每个 (),。
给定的序列称为 NICE,如果我们可以选择该序列的 个子序列使得:
- 每个子序列至少有 个成员,
- 每个子序列要么不增加要么不减少,
- 给定序列的每个成员直接属于一个子序列。
找出给定序列的最小可能 。
输入格式
第一行包含一个整数为 的值,接下来的 行包含序列成员的值(每行一个整数,对于每个 ())。
输出格式
输出数据必须包含:
- 第一行中 的值,
- 将给定序列划分为 个子序列的一个示例(即必须有 行,每行包含子序列的 和其 属于的 索引( 索引 ))。
如果给定的序列不是 NICE,则输出文件的第一行必须仅包含 。
6
12
33
97
18
15
33
2
12 1
33 1
97 2
18 2
15 2
33 1
1
88
0
4
77
22
22
11
1
77 1
22 1
22 1
11 1
提示
数据规模与约定
对于 的数据,,。
样例说明
样例一中,子序列是 和 。
分值说明
本题分值按 BOI 原题设置,满分 。
题目说明
来源于 Baltic Olympiad in Informatics 2000] 的 Day 1:A NICE SEQUENCE。
由 @求学的企鹅 翻译整理。