问(旋官)
  • 板块灌水区
  • 楼主jfls211320zhr
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/10/27 15:13
  • 上次更新2024/10/27 16:50:45
查看原帖
问(旋官)
1082999
jfls211320zhr楼主2024/10/27 15:13

rt,站外题,求正解

【题目描述】

给定一个长度为 nn 的排列 pp,每次操作可以选择一个 i(1≤i<n)i (1 \leq i < n) 然后花费 ∣pi−pi+1∣|p_i−p_{i+1}| 的代价交换 pip_i 和 pi+1p_{i+1}。

请你求出让排列升序排序的最小代价。

【输入格式】

第一行读入一个整数 nn。

第二行 nn 个整数表示排列 pp。

【输出格式】

输出一行表示答案。

【样例 1 输入】

3
3 2 1

【样例 1 输出】

4

【测试点约束】

  • 对于 20%20\% 的数据,满足 n≤5n \leq 5。
  • 对于 40%40\% 的数据,满足 n≤2000n \leq 2000。
  • 对于另外 20%20\% 的数据,满足 pi=n−i+1p_i = n − i + 1。
  • 对于全部数据,满足 1≤n≤1061 \leq n \leq 10^6,pp 是一个排列。
2024/10/27 15:13
加载中...