B. 最长上升子序列

    传统题 1000ms 256MiB

最长上升子序列

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

题目描述

小 z 最近学习了最长上升子序列,于是 w 老师决定出道题来考考他。

什么是最长上升子序列? 就是给你一个序列,请你在其中求出一段不断严格上升的部分,它不一定要连续。

问题如下:

给你一个长为 nn 的序列,将它复制 nn 遍,形成一个长度为 n2n^2 的序列。请在这个复制后的序列里找一个最长上升子序列,给出它的长度。

输入格式

第一行输入一个 TT 为数据组数。

每组第一行输入 一个 nn 为序列长度。

每组第二行输入一个长度为 nn 的序列 aia_i

输出格式

TT 行,每行一个整数,表示最长上升子序列的长度

2
3
3 2 1
6
3 1 4 1 5 9
3
5

提示

样例解释

Case#1:

{3,2,1,3,2,1,3,2,1}\{3,2,1,3,2,1,3,2,1\},我们选择子序列为 {1,2,3}\{1,2,3\}

Case#2:

我们选择的子序列为 {1,3,4,5,9}\{1,3,4,5,9\}

数据范围

对于 100%100\% 的数据满足 0ai109,0n1050≤a_i≤10^9,0≤\sum{n}≤10^5,即所有输入 nn 之和小于 10510^5

端午欢乐赛

未参加
状态
已结束
规则
IOI
题目
4
开始于
2025-6-1 10:00
结束于
2025-6-2 10:00
持续时间
3.5 小时
主持人
参赛人数
33