GTY
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
Stalin Sort 是一种有趣的排序算法,旨在消除不合适的元素,而不是贪心地对它们进行正确排序,从而将自己时间复杂度变为。
它是这样进行的:从数组中的第二个元素开始,如果它严格小于前一个元素(忽略那些已经被删除的元素),则删除它。继续遍历数组,直到它按非降序排序。例如,数组经过斯大林排序后的结果是。
如果您可以通过对数组的任何子数组重复应用 Stalin Sort 来使数组以非递增顺序排序,那么我们将这样的数组定义为 GTY,根据需要可以多次调用。
给定一个含个整数的数组,确定最少需要从数组中删除几个整数,才能让这个数组变得 GTY。
如果数组可以通过由数组从头部和尾部删除几个(可以是零个或者所有)元素获得,那么我们认为数组是数组的子数组。
输入格式
每个测试点由多组数据组成。每个测试点的第一行包含一个整数 ( ),用于表示测试数据的组数。接下来是各组数据的描述。
每组数据的第一行包含一个整数 ( ),用于表示数组的大小。
每个数据的第二行包含个整数 ( )
保证在所有数据中不超过.
输出格式
对于每组数据,输出一个整数,用于表示最少需要从数组中删除几个整数,才能使数组变得 GTY。
输入输出样例 #1
输入 #1
6
7
3 6 4 9 2 5 2
5
5 4 4 2 2
8
2 2 4 4 6 6 10 10
1
1000
9
6 8 9 10 12 9 7 5 4
7
300000000 600000000 400000000 900000000 200000000 400000000 200000000
输出 #1
2
0
6
0
4
2
说明/提示
在第1个输入输出样例中,最佳答案是删除数字和.然后我们只剩下.为了使这个数组变得脆弱,我们可以首先对子数组应用 Stalin Sort来获得,然后在子数组上应用 Stalin Sort来获得非递增的数组
在第2个输入输出样例中,数组已经是非递增的了,因此不必删除任何数。
2025ACM新生积分赛 Round #4
- 状态
- 已结束
- 规则
- ACM/ICPC
- 题目
- 13
- 开始于
- 2025-11-8 13:00
- 结束于
- 2025-11-8 18:00
- 持续时间
- 5 小时
- 主持人
- 参赛人数
- 53