CF2011G.Removal of a Permutation
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 n 的排列 p。
你可以执行以下两种操作:
- 标记所有满足 1≤i<n 且 pi<pi+1 的位置 i,然后同时移除这些位置上的元素;
- 标记所有满足 2≤i≤n 且 pi−1>pi 的位置 i,然后同时移除这些位置上的元素。
你的任务是计算出从 1 到 (n−1) 的每个整数在排列中被移除所需的最小操作次数。
输入格式
第一行输入一个整数 t(1≤t≤104),表示测试用例的数量。
接下来的每个测试用例:
- 第一行输入一个整数 n(2≤n≤250000);
- 第二行输入排列 p,包含 n 个不同的整数 p1,p2,…,pn(1≤pi≤n)。
请注意,所有测试用例中的 n 之和不超过 250000。
输出格式
对于每个测试用例,输出 n−1 个整数。第 i 个整数表示要将整数 i 从排列中移除所需的最小操作次数。
本翻译由 AI 自动生成
输入输出样例
输入#1
5 4 4 2 1 3 2 1 2 6 5 4 1 3 2 6 7 5 6 1 3 7 2 4 5 3 1 2 5 4
输出#1
1 1 2 1 1 1 2 1 3 1 1 1 2 1 2 1 1 2 1
输入解题思路,AI测评打分。不知道怎么写?