[ARC180] E - LIS and Inversion
版权声明:署名-非商业性使用-相同方式共享
|
CC BY-NC-SA 2.5 CN
E - LIS and Inversion
Time Limit: 2 sec / Memory Limit: 1024 MB
分数:800分
题面
给定一个长度为
这里,保证对于每个
对于排列
的得分是 的最长递增子序列的长度。 的成本是满足以下条件的整数 ( )的数量: - 存在少于
个整数 ,使得 且 。
- 存在少于
对于每个
- 找到得分至少为
的排列 的最小成本。
限制条件
- 所有输入均为整数。
输入
从标准输入中以以下格式给出:
输出
按照顺序输出
输入样例 1
4
0 1 2 1
输出样例 1
0 0 1 3
对于每个
:若 ,则 得分为 ,成本为 。 :若 ,则 得分为 ,成本为 。 :若 ,则 得分为 ,成本为 。 :若 ,则 得分为 ,成本为 。
输入样例 2
3
0 0 0
输出样例 2
0 0 0
输入样例 3
5
0 1 2 3 4
输出样例 3
0 1 2 3 4
输入样例 4
11
0 0 2 3 4 5 3 7 8 2 10
输出样例 4
0 0 0 1 2 3 4 5 7 8 9