开始: 2024-10-08 00:00:00

(24-25赛季)稠州常规赛04

结束: 2024-10-11 00:00:00
当前  2025-01-24 14:42:46  类型: IOI  状态: 已经结束 

P3. 区间第k大kth
描述

给定一个1∼n的排列{p_i}以及整数k。 

对于每个p_i ,你需要求出该排列中有多少个区间[l,r]的第k 大恰好是p_i

输入

第一行两个整数n,k ,分别表示序列长度和选择区间第几大。 

第二行n个整数,表示一个1∼n的排列

输出

一行n个整数,第i个整数表示有多少个区间以p_i作为第k

样例

输入

6 2
2 5 1 3 6 4

输出

2 4 2 4 0 3

输入

20 5
6 12 20 1 5 2 3 14 19 11 9 16 13 10 4 18 8 15 17 7

输出

1 2 0 4 5 6 7 11 0 23 11 6 26 8 5 0 4 15 0 2
提示

样例解释1: 

以p1 作为第k大的区间有[1,2], [1, 3]。 

以p2 作为第k大的区间有[1,5], [2, 6], [1, 6], [2, 5]。 

以p3 作为第k大的区间有[2,3], [3, 4]。

以p4 作为第k大的区间有[2,4], [1, 4], [3, 5], [4, 5]。 

没有以p5 作为第k大的区间。 以p6 作为第k大的区间有[3,6], [4, 6], [5, 6]

数据范围:

对于30%的数据,n≤100。 

对于50%的数据,n≤1000。 

对于另外30%的数据,k≤10。 

对于100% 的数据,1≤n≤3×10^5,1≤k≤100 ,保证{pi} 为一个1∼n的排列。

提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交