#CF1839D. 彩球排序

彩球排序

彩球排序

  • 时间限制:2 秒
  • 内存限制:256 MiB

题目描述

给定 11 到 nn 的一个排列。可插入至多 kk 个颜色为零的球;与零球相邻的非零球可以花费一枚硬币移动到任意位置。所有零球最后消失。

对每个 k=1,2,…,nk=1,2,\ldots,n,求把排列变成 1,2,…,n1,2,\ldots,n 的最少花费。

输入格式

第一行包含测试组数 tt。每组第一行包含 nn,第二行包含排列 cc。所有测试组的 nn 之和不超过 500500。

输出格式

对每组输出 nn 个整数,第 kk 个整数对应可使用 kk 个零球时的答案。

样例输入 1

3
6
2 3 1 4 6 5
3
1 2 3
11
7 3 4 6 8 9 10 2 5 11 1

样例输出 1

3 2 2 2 2 2
0 0 0
10 5 4 4 4 4 4 4 4 4 4

数据范围

  • 1≤t≤5001\le t\le500,1≤n≤5001\le n\le500;
  • cc 是 11 到 nn 的排列;
  • 所有测试组的 nn 之和不超过 500500。
子任务编号 分值 特殊限制
1 20 每组 n≤10n\le10
2 40 每组已经升序
3 无特殊限制