AT_arc180_e.[ARC180E] LIS and Inversion
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 N 的整数序列 A=(A1,A2,⋯,AN)。这里,保证对于每个 i,有 0≤Ai<i。
对于 (1,2,⋯,N) 的一个排列 P=(P1,P2,⋯,PN),定义其分数和代价如下:
- P 的分数为 P 的最长递增子序列的长度。
- P 的代价为满足以下条件的整数 i(1≤i≤N)的个数:
- 满足 j<i 且 Pj>Pi 的整数 j 的个数小于 Ai。
对于每个 k=1,2,⋯,N,请解决下列问题:
- 求分数至少为 k 的排列 P 的最小代价。
输入格式
输入以如下格式从标准输入读入:
N A1 A2 ⋯ AN
输出格式
请按顺序输出 k=1,2,⋯,N 的答案。
输入输出样例
输入#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
说明/提示
限制条件
- 1≤N≤250000
- 0≤Ai<i
- 输入的所有值均为整数
样例解释 1
对于每个 k,满足条件的 P 如下:
- k=1:取 P=(4,2,1,3),此时 P 的分数为 2,代价为 0。
- k=2:取 P=(4,3,1,2),此时 P 的分数为 2,代价为 0。
- k=3:取 P=(4,1,2,3),此时 P 的分数为 3,代价为 1。
- k=4:取 P=(1,2,3,4),此时 P 的分数为 4,代价为 3。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?