#P6278. [USACO20OPEN] Haircut G
[USACO20OPEN] Haircut G
题目描述
Farmer John 由于对整理他难以整平的头发感到疲惫,于是决定去理发。他有一排 缕头发,第 缕头发初始时长度为 微米()。理想情况下,他想要他的头发在长度上单调递增,所以他定义他的头发的“不良度”为逆序对的数量:满足 及 的二元对 。
对于每一个 ,Farmer John 想要知道他所有长度大于 的头发的长度均减少到 时他的头发的不良度。
(有趣的事实:人类平均确实有大约 根头发!)
输入格式
输入的第一行包含 。
第二行包含 。
输出格式
对于每一个 ,用一行输出 Farmer John 头发的不良度。
注意这个问题涉及到的整数大小可能需要使用 位整数型存储(例如,C/C++ 中的“long long”)。
5
5 2 3 3 0
0
4
4
5
7
提示
样例解释:
输出的第四行描述了 Farmer John 的头发长度减少到 时的逆序对数量。
有五个逆序对: 和 。
对于 的数据,。
共 个测试点,其中 为样例,其余性质如下:
测试点 满足 。
测试点 满足 。
测试点 没有额外限制。
出题人:Dhruv Rohatgi