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 了。

代码我就不放了。

posted @ 2026-02-02 18:41  constexpr_ll  阅读(0)  评论(0)    收藏  举报