如何计算任意交换数列两项(可不相邻;元素可重)使得数列不下降的最少次数?
查看原帖
如何计算任意交换数列两项(可不相邻;元素可重)使得数列不下降的最少次数?
116137
嘉然小姐的狗楼主2020/6/15 20:56

提示:

  • 可任意交换数列两项,不必相邻
  • 元素可重

例:A={3,1,2,1}A = \{3, 1, 2, 1\}

交换 A1,A4A_1, A_4A={1,1,2,3}A = \{1, 1, 2, 3\}

已知:

  • 若限定只能交换相邻两项,答案等于最少
  • 答案等于交换后,所有置换长度减 11 的和
    • 如例子中相当于置换 (1 4)(2)(3)(1\ 4)(2)(3),最少次数为 (21)+(11)+(11)=1(2 - 1) + (1 - 1) + (1 - 1) = 1
    • 若元素不重则置换唯一

不知道有没有这样的原题。

2020/6/15 20:56
加载中...