#ATarc180e. [ARC180E] LIS and Inversion
[ARC180E] LIS and Inversion
题目描述
给定一个长度为 的整数序列 。这里,保证对于每个 ,有 。
对于 的一个排列 ,定义其分数和代价如下:
- 的分数为 的最长递增子序列的长度。
- 的代价为满足以下条件的整数 ()的个数:
- 满足 且 的整数 的个数小于 。
对于每个 ,请解决下列问题:
- 求分数至少为 的排列 的最小代价。
输入格式
输入以如下格式从标准输入读入:
输出格式
请按顺序输出 的答案。
样例 1
输入
4
0 1 2 1
输出
0 0 1 3
样例 2
输入
3
0 0 0
输出
0 0 0
样例 3
输入
5
0 1 2 3 4
输出
0 1 2 3 4
样例 4
输入
11
0 0 2 3 4 5 3 7 8 2 10
输出
0 0 0 1 2 3 4 5 7 8 9
说明/提示
限制条件
- 输入的所有值均为整数
样例解释 1
对于每个 ,满足条件的 如下:
- :取 ,此时 的分数为 ,代价为 。
- :取 ,此时 的分数为 ,代价为 。
- :取 ,此时 的分数为 ,代价为 。
- :取 ,此时 的分数为 ,代价为 。
由 ChatGPT 4.1 翻译