CF977F.Consecutive Subsequence
普及+/提高
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given an integer array of length n.
You have to choose some subsequence of this array of maximum length such that this subsequence forms a increasing sequence of consecutive integers. In other words the required sequence should be equal to [x,x+1,…,x+k−1] for some value x and length k.
Subsequence of an array can be obtained by erasing some (possibly zero) elements from the array. You can erase any elements, not necessarily going successively. The remaining elements preserve their order. For example, for the array [5,3,1,2,4] the following arrays are subsequences: [3], [5,3,1,2,4], [5,1,4], but the array [1,3] is not.
给你一个长度为 n 的整数数组。
你需要从中选出一个长度尽可能长的子序列,使得该子序列构成一个严格递增的连续整数序列。换言之,所求序列应形如 [x,x+1,…,x+k−1],其中 x 为某个整数,k 为序列长度。
数组的子序列可通过从原数组中删除若干(可能为零)个元素得到;你可以任意删除元素(不要求连续删除),剩余元素保持原有相对顺序。例如,对于数组 [5,3,1,2,4],以下均为其子序列:[3]、[5,3,1,2,4]、[5,1,4];但 [1,3] 不是其子序列。
输入格式
The first line of the input containing integer number n (1≤n≤2⋅105) — the length of the array. The second line of the input containing n integer numbers a1,a2,…,an (1≤ai≤109) — the array itself.
输入的第一行包含一个整数 n(1≤n≤2⋅105)—— 数组的长度。
输入的第二行包含 n 个整数 a1,a2,…,an(1≤ai≤109)—— 数组本身。
输出格式
On the first line print k — the maximum length of the subsequence of the given array that forms an increasing sequence of consecutive integers.
On the second line print the sequence of the indices of the any maximum length subsequence of the given array that forms an increasing sequence of consecutive integers.
第一行输出 k —— 给定数组中构成连续整数递增序列的最长子序列的长度。
第二行输出该最长子序列中任意一个满足条件的元素在原数组中的下标序列。
输入输出样例
输入#1
7 3 3 4 7 5 6 8
输出#1
4 2 3 5 6
输入#2
6 1 3 5 2 4 6
输出#2
2 1 4
输入#3
4 10 9 8 7
输出#3
1 1
输入#4
9 6 7 8 3 4 5 9 10 11
输出#4
6 1 2 3 7 8 9
说明/提示
All valid answers for the first example (as sequences of indices):
- [1,3,5,6]
- [2,3,5,6]
All valid answers for the second example:
- [1,4]
- [2,5]
- [3,6]
All valid answers for the third example:
- [1]
- [2]
- [3]
- [4]
All valid answers for the fourth example:
- [1,2,3,7,8,9]
第一个示例的所有有效答案(以索引序列形式表示):
- [1,3,5,6]
- [2,3,5,6]
第二个示例的所有有效答案:
- [1,4]
- [2,5]
- [3,6]
第三个示例的所有有效答案:
- [1]
- [2]
- [3]
- [4]
第四个示例的所有有效答案:
- [1,2,3,7,8,9]
输入解题思路,AI测评打分。不知道怎么写?