#P14476. [2025年广东省队集训]排列

    ID: 13693 传统题 1000ms 1024MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>CF3000图论数据结构分块最短路构造线段树

[2025年广东省队集训]排列

问题描述

给定一个 11nn排列 pp

由排列 pp 生成一张包含 nn 个点的 边权均为 11 的无向图 GG,其中 i,ji,j 两点间有边当且仅当 i<ji<jpi>pjp_i>p_j。记 dis(x,y)dis(x,y) 表示 GGx,yx,y 两点间最短路径的长度,特别地,若 x,yx,y 不连通,dis(x,y)=0dis(x,y)=0

你需要对于图中的每个点 xx,求出 i=1ndis(x,i)\sum_{i=1}^ndis(x,i)

输入格式

第一行包含一个整数 nn

第二行包含 nn 个整数 p1,p2,,pnp_1,p_2,\cdots,p_n,表示排列 pp

输出格式

输出一行 nn 个整数,第 ii 个数表示 x=ix=i 时的答案。

输入样例1

6
3 1 4 2 6 5

输出样例1

4 6 6 4 1 1

样例1解释

x=1x=1 时答案为 0+1+2+1+0+0=40+1+2+1+0+0=4

x=2x=2 时答案为 1+0+3+2+0+0=61+0+3+2+0+0=6

x=3x=3 时答案为 2+3+0+1+0+0=62+3+0+1+0+0=6

x=4x=4 时答案为 1+2+1+0+0+0=41+2+1+0+0+0=4

x=5x=5 时答案为 0+0+0+0+0+1=10+0+0+0+0+1=1

x=6x=6 时答案为 0+0+0+0+1+0=10+0+0+0+1+0=1

数据范围

对于所有数据,保证 1n2×1051\le n\le 2\times 10^51pin1\le p_i\le n。保证 pp 为一个 11nn 的排列。

测试点编号 nn\leq 特殊性质
11 5×1025\times 10^2
22 2×1032\times 10^3
343\sim 4 10410^4
55 1.2×1051.2\times 10^5
676\sim 7 1.6×1051.6\times 10^5
88 2×1052\times 10^5 AA
9109\sim 10

特殊性质 A:保证 pp 在所有长为 nn 的排列中均匀随机生成。