CF2129B 学习笔记
本蒟蒻的第九篇题解,求管理员通过 qwq。
步入正题
题意
给定一个长度为 \(n\) 的序列 \(\{p_n\}\),现要求构造一个数列 \(\{a_n\}\),构造方式如下:
对于每个下标 \(1 \le i \le n\),有两种构造方式:
- \(a_i=p_i\)
- \(a_i=2n-p_i\)
求 \(\{a_n\}\) 中最小可能的逆序对。
分析
注意到本题的数据范围:
\[1 \le n \le 5 \times 10^3
\]
时间限制:\(2.00\text{s}\)。
所以 \(O(n^2)\) 的时间复杂度是可以接受的!
这里给一个清奇的思路:考虑数列 \(\{a_n\}\) 中 \(1\) 的位置,如果相对于 \(\{p_i\}\) 不变,那么代价就是前面数的数量,否则就是后面数的数量。直接删掉它!
那么,这题就 A 了。
代码我就不放了。

浙公网安备 33010602011771号