#P9677. [ICPC 2022 Jinan R] Stack Sort
[ICPC 2022 Jinan R] Stack Sort
Description
给定一个包含 个数字的排列 $a_1, a_2, \dots, a_n (1\leq a_i\leq n, a_i \neq a_j\text{ 当 }i \neq j)$。
你需要使用 个栈对这些数字进行排序。具体来说,你需要完成以下任务:
最初,所有栈都是空的。你需要按照 的顺序,将每个数字 压入 个栈中的一个栈的顶部。在将所有数字压入栈中之后,你需要以一种巧妙的顺序从栈中弹出所有元素,使得你弹出的第一个数字是 ,第二个数字是 ,依此类推。如果你从一个栈 中弹出一个元素,那么在 变空之前,你不能从其他栈中弹出任何元素。
完成任务所需的最小 是多少?
Input Format
第一行包含一个整数 ,表示测试用例的数量。
对于每个测试用例,第一行包含一个正整数 。下一行包含 个整数 ,表示排列。保证 形成一个排列,即 对于 。
保证所有测试用例中 的总和不超过 。
Output Format
对于每个测试用例,输出一个整数,表示完成任务所需的最小 。
3
3
1 2 3
3
3 2 1
5
1 4 2 5 3
3
1
4
Hint
题面翻译由 ChatGPT-4o 提供。
京公网安备 11011102002149号