E. 子数组统计

    传统题 1000ms 256MiB

子数组统计

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

给定一个长度为 nn 的排列 pp(包含 1n1 \sim n 的每个整数恰好一次)。对于每个 k=1,2,,n1k = 1, 2, \dots, n-1,请统计 pp 的所有子数组中有多少个是 kk 精致序列。

定义:

  • 子数组:数组中一段连续的元素,长度至少为 1;
  • kk 精致序列:长度至少为 2,且任意相邻两项的绝对差不小于 kk

输入格式

tt
n1n_1
p1,1,p1,2p1,n1p_{1,1}, p_{1,2} \dots p_{1,n_1}
\vdots
ntn_t
pt,1,pt,2pt,ntp_{t,1}, p_{t,2} \dots p_{t,n_t}

输出格式

对于每个测试用例,输出 n1n-1 个整数,第 kk 个表示该用例中 kk 精致子数组的数量。每个测试用例的输出占一行,相邻数之间以一个空格分隔,末尾可留空格。

数据范围

  • 1t250001 \le t \le 25000
  • 2n1052 \le n \le 10^5
  • pp1n1 \sim n 的排列
  • 所有测试用例的 nn 之和不超过 2×1052 \times 10^5

样例

输入

3
5
5 1 4 2 3
3
3 2 1
4
3 1 2 4

输出

10 6 3 1
3 0
6 2 0

周赛#1020(div2)

未参加
状态
已结束
规则
IOI
题目
5
开始于
2026-3-21 19:00
结束于
2026-3-21 20:30
持续时间
1.5 小时
主持人
参赛人数
31