CF1223D.Sequence Sorting

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a sequence a1,a2,,ana_1, a_2, \dots, a_n , consisting of integers.

You can apply the following operation to this sequence: choose some integer xx and move all elements equal to xx either to the beginning, or to the end of aa . Note that you have to move all these elements in one direction in one operation.

For example, if a=[2,1,3,1,1,3,2]a = [2, 1, 3, 1, 1, 3, 2] , you can get the following sequences in one operation (for convenience, denote elements equal to xx as xx -elements):

  • [1,1,1,2,3,3,2][1, 1, 1, 2, 3, 3, 2] if you move all 11 -elements to the beginning;
  • [2,3,3,2,1,1,1][2, 3, 3, 2, 1, 1, 1] if you move all 11 -elements to the end;
  • [2,2,1,3,1,1,3][2, 2, 1, 3, 1, 1, 3] if you move all 22 -elements to the beginning;
  • [1,3,1,1,3,2,2][1, 3, 1, 1, 3, 2, 2] if you move all 22 -elements to the end;
  • [3,3,2,1,1,1,2][3, 3, 2, 1, 1, 1, 2] if you move all 33 -elements to the beginning;
  • [2,1,1,1,2,3,3][2, 1, 1, 1, 2, 3, 3] if you move all 33 -elements to the end;

You have to determine the minimum number of such operations so that the sequence aa becomes sorted in non-descending order. Non-descending order means that for all ii from 22 to nn , the condition ai1aia_{i-1} \le a_i is satisfied.

Note that you have to answer qq independent queries.

输入格式

The first line contains one integer qq ( 1q31051 \le q \le 3 \cdot 10^5 ) — the number of the queries. Each query is represented by two consecutive lines.

The first line of each query contains one integer nn ( 1n31051 \le n \le 3 \cdot 10^5 ) — the number of elements.

The second line of each query contains nn integers a1,a2,,ana_1, a_2, \dots , a_n ( 1ain1 \le a_i \le n ) — the elements.

It is guaranteed that the sum of all nn does not exceed 31053 \cdot 10^5 .

输出格式

For each query print one integer — the minimum number of operation for sorting sequence aa in non-descending order.

输入输出样例

  • 输入#1

    3
    7
    3 1 6 6 3 1 1
    8
    1 1 4 4 4 7 8 8
    7
    4 2 5 2 6 2 7
    

    输出#1

    2
    0
    1
    

说明/提示

In the first query, you can move all 11 -elements to the beginning (after that sequence turn into [1,1,1,3,6,6,3][1, 1, 1, 3, 6, 6, 3] ) and then move all 66 -elements to the end.

In the second query, the sequence is sorted initially, so the answer is zero.

In the third query, you have to move all 22 -elements to the beginning.

首页