旅行

旅行

给定一个长度为n的序列\(a1,a2,\dots,an\)。定义序列的代价为\(\sum_{i=1}^{n-1}|a_i−a_{i+1}|\)

你现在可以任意次交换相邻的两个数,但是除了第一次交换以外,每次交换的两个数的位置都应该在前一次交换的两个数的位置的右边。

比如说,第一次交换了\((a2,a3)\)这两个数,第二次就不能交换\((a1,a2)\)或者\((a2,a3)\),但是可以交换\((a3,a4)\)或者\((a4,a5)\)等。求任意交换之后序列的最小代价。

qwq 题解写的太好了,直接烤了……

posted @ 2018-09-10 18:43  pechpo  阅读(142)  评论(0编辑  收藏  举报