#P1097. 【UNR #10】黑幕

【UNR #10】黑幕

有 $n$ 名选手在进行无限制格斗大赛,他们的编号分别为 $1\sim n$。

一开始,这些选手以 $p_1,p_2,\dots,p_n$ 的顺序从左到右排列。接下来,主办方会举行 $n-1$ 次比赛,每次选择剩余选手中相邻的两个。每场比赛会决出一名胜者和败者,败者退出,胜者留在自己原来的位置,保持剩余选手相对顺序不变。容易发现,$n-1$ 次比赛之后会恰好剩下一名选手,他就是此次大赛的冠军。

由于比赛有黑幕,主办方可以任意决定胜者和败者是谁,但是观众对举行的比赛有独特的要求。具体的,设进行比赛的两位相邻选手的编号从左到右是 $x,y$,如果有 $x < y$,那么观众认为这场比赛是合理的,反之是不合理的。注意一场比赛是否合理与谁胜出无关。

现在主办方想要知道,对于每个选手,让他成为冠军最少要举行多少次不合理的比赛。

输入格式

第一行输入数据组数 $T$。

对于每组数据,先输入一行一个正整数 $n$,再输入一行 $n$ 个正整数 $p_1,\dots,p_n$。

输出格式

对于每组数据,输出一行 $n$ 个整数,分别为编号为 $1\sim n$ 的选手的答案。

3
5
3 4 2 1 5
6
4 6 5 1 3 2
4
2 1 4 3
2 1 0 0 0 
1 1 2 1 1 2 
1 0 0 1

对于第一组数据,让 $1$ 胜出时一种最优的举行比赛的方式为:

  • $3,4$ 进行合理比赛,$4$ 胜出,剩余选手顺序为 $4,2,1,5$
  • $1,5$ 进行合理比赛,$1$ 胜出,剩余选手顺序为 $4,2,1$
  • $4,2$ 进行不合理比赛,$2$ 胜出,剩余选手顺序为 $2,1$
  • $2,1$ 进行不合理比赛,$1$ 胜出,剩余选手顺序为 $1$

样例二-六

见下发文件。

数据范围

对于全部数据,$\sum n \leq 10^6$,$p$ 是 $1,2,\dots,n$ 的排列。

子任务编号 $\sum n \leq$ 特殊限制 分值
$1$ $90$ $n\leq 15$ $14$
$2$ $100$ $16$
$3$ $500$ $17$
$4$ $5000$ $17$
$5$ $10^5$ $16$
$6$ $10^6$ $20$

时间限制:$\texttt{1s}$

空间限制:$\texttt{512MB}$