传统题 1000ms 256MiB

好的序列

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

优优有一个长度为nn 的序列 AA

优优认为一个子序列是好的当且仅当该子序列中的元素互不相同

优优想要知道序列 AA 中最长的好的子序列的长度。

同时优优还想要找出序列 AA 中最长的好的子序列中字典序最小的那一个,这里的字典序与经典的字典序定义不同,需要将下标位置为奇数的数字乘以 1-1 后再进行比较。例如序列 [3,2,1][3,2,1] 的字典序在该定义下是小于 [2,2,1][2,2,1] 的。

输入格式

输入的第一行包含一个整数nn

接下来一行包含nn 个整数,第 ii 个整数表示 AiA_i

输出格式

输出共两行。

第一行包含一个整数,表示序列 A 中最长的好的子序列的长度。

第二行包含若干个整数,表示字典序最小的最长的好的子序列。

样例

4
3 2 1 3
3
3 2 1

样例 1 解释

最长的好的子序列共有 [3,2,1][3,2,1],[2,1,3][2,1,3] 两种,其中 [3,2,1][3,2,1] 字典序更小。

10
5 2 1 7 9 7 2 5 5 2
5
5 1 9 7 2

数据范围与提示

  • 对于 20%20\% 的数据,保证n20n \le 20
  • 对于 30%30\% 的数据,保证n500n\le 500
  • 对于 60%60\% 的数据,保证n5000n\le 5000
  • 对于 100%100\% 的数据,保证 1n3×1051Ain1\le n\le 3\times 10^5,1\le A_i\le n

第三届编程之旅热身赛

未参加
状态
已结束
规则
IOI
题目
13
开始于
2025-10-22 16:30
结束于
2025-10-25 0:00
持续时间
2 小时
主持人
参赛人数
40