问(旋官)
  • 板块灌水区
  • 楼主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(1i<n)i (1 \leq i < n) 然后花费 pipi+1|p_i−p_{i+1}| 的代价交换 pip_ipi+1p_{i+1}

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

【输入格式】

第一行读入一个整数 nn

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

【输出格式】

输出一行表示答案。

【样例 1 输入】

3
3 2 1

【样例 1 输出】

4

【测试点约束】

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