A50149.稳定化子

普及+/提高

通过率:0%

时间限制:2.00s

内存限制:1024MB

题目描述

夏绯在向威威学习高等代数。威威最近介绍了群作用相关的一些内容。轨道和稳定化子等概念令绯绯印象深刻且浮想联翩。

于是,她定义一个排列 {p1,p2,,pn}\lbrace p_1, p_2, \dots, p_n \rbrace 的「稳定化子」为满足如下条件的位置对 (x,y)(1x<yn)(x, y) \pod{1 \le x < y \le n}:交换 px,pyp_x, p_y 后,对于 pp 的任意子段 {pl,pl+1,,pr}\lbrace p_l, p_{l + 1}, \dots, p_r \rbrace,其 mex\mathrm{mex} 保持不变。(这里作如下定义:mexS=min{xZ1:xS}\operatorname{mex} S = \min \lbrace x \in \mathbb Z_{\ge 1} : x \notin S \rbrace。)

现在,她给了你一个具体的排列 P={p1,p2,,pn}P = \lbrace p_1, p_2, \dots, p_n \rbrace,并希望你可以求出:其各个位置分别在多少个稳定化子内部。

输入格式

第一行包含一个整数 nn,表示 PP 的长度。

第二行包含 nn 个整数 p1,,pnp_1, \dots, p_n,表示 PP

输出格式

共一行 nn 个整数,第 ii 个整数表示 pip_i 出现在多少个稳定化子内部。

输入输出样例

  • 输入#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
    

说明/提示

对于所有数据,保证 1n5×1051 \le n \le 5 \times 10^5{pi}\{p_i\}{1,,n}\{1, \dots, n\} 的排列。

测试点编号 nn \le 特殊性质
1 3030
2, 3 7070
4, 5 2×1022 \times 10^2
6, 7 2×1032 \times 10^3
8 2×1052 \times 10^5 A
9, 10 2×1052 \times 10^5 B
11, 12 2×1052 \times 10^5 C
13, 14 2×1052 \times 10^5 D
15~18 10510^5
19, 20 5×1055 \times 10^5

特殊性质说明:

  • Api=ip_i = i
  • B{pi}\{p_i\}{1,,n}\{1, \dots, n\} 的所有排列中均匀随机生成
  • Cp1pn5p_1 p_n \le 5
  • Dp1=1p_1 = 1
首页