CFCF2184E.Exquisite Array
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
称一个数字数组是 k -精致的,如果它至少包含两个元素,并且任意两个相邻的数字之差至少为 k。
给定一个长度为 n 的排列 ∗ p。对于每个 k 从 1 到 n−1,求出 k -精致子数组的数量 †。
∗ 一个长度为 n 的排列是一个包含从 1 到 n 的每个整数恰好一次的数组,顺序任意。
† 一个数组的子数组是指数组中一个或多个连续元素组成的序列。
输入格式
第一行包含整数 t(1≤t≤25000),表示测试用例的数量。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个整数 n,表示排列的长度(2≤n≤105)。
每个测试用例的第二行包含 n 个整数 pi,表示排列的元素(1≤pi≤n)。保证 pi 互不相同。
保证所有测试用例的 n 之和不超过 2×105。
输出格式
对于每个测试用例,输出所有 k 从 1 到 n−1 的 k -精致子数组的数量。
输入输出样例
输入#1
3 5 5 1 4 2 3 3 3 2 1 4 3 1 2 4
输出#1
10 6 3 1 3 0 6 2 0