A50149.稳定化子
普及+/提高
通过率:0%
时间限制:2.00s
内存限制:1024MB
题目描述
夏绯在向威威学习高等代数。威威最近介绍了群作用相关的一些内容。轨道和稳定化子等概念令绯绯印象深刻且浮想联翩。
于是,她定义一个排列 {p1,p2,…,pn} 的「稳定化子」为满足如下条件的位置对 (x,y)(1≤x<y≤n):交换 px,py 后,对于 p 的任意子段 {pl,pl+1,…,pr},其 mex 保持不变。(这里作如下定义:mexS=min{x∈Z≥1:x∈/S}。)
现在,她给了你一个具体的排列 P={p1,p2,…,pn},并希望你可以求出:其各个位置分别在多少个稳定化子内部。
输入格式
第一行包含一个整数 n,表示 P 的长度。
第二行包含 n 个整数 p1,…,pn,表示 P。
输出格式
共一行 n 个整数,第 i 个整数表示 pi 出现在多少个稳定化子内部。
输入输出样例
输入#1
3 2 3 1
输出#1
0 0 0
输入#2
5 1 3 5 2 4
输出#2
0 1 1 0 0
输入#3
7 4 1 7 6 3 2 5
输出#3
0 0 2 2 2 0 0
说明/提示
对于所有数据,保证 1≤n≤5×105,{pi} 为 {1,…,n} 的排列。
测试点编号 | n≤ | 特殊性质 |
---|---|---|
1 | 30 | — |
2, 3 | 70 | — |
4, 5 | 2×102 | — |
6, 7 | 2×103 | — |
8 | 2×105 | A |
9, 10 | 2×105 | B |
11, 12 | 2×105 | C |
13, 14 | 2×105 | D |
15~18 | 105 | — |
19, 20 | 5×105 | — |
特殊性质说明:
- A:pi=i
- B:{pi} 在 {1,…,n} 的所有排列中均匀随机生成
- C:p1pn≤5
- D:p1=1