笔记 – 关于两个序列的顺序对 的影响

94次阅读
2 条评论

这个是原题链接

关键在于发现题目是逆序对,实际上你在赛场上直接猜结论(确实需要一定的勇气,毕竟数据不够多,罚时等等)也是可以的,那么我们来推导一下这个性质。

\sum{(a_i-b_i)^2} = \sum{[a_i^2 + b_i^2 – 2a_ib_i]} = \sum{(a_i^2 + b_i^2)} – 2\sum {a_ib_i}

由于所有 a_i 与所有 b_i 相等,所以 \sum{(a_i^2 + b_i^2)} 不用考虑,考虑如何使 \sum {a_ib_i} 最大。

现在有 a_1, a_2, b_1, b_2 , a_1 \lt a_2, b_1 \lt b_2.

则有:

a_1 \times b_1 + a_2 \times b_2 – a_1 \times b_2 – a_2 \times b_1 = a_1(b_1-b_2) + a_2(b_2-b_1) = (a_1-a_2)(b_1-b_2) \gt 0

所以对于一个乱序的,即增加逆序对的个数,就会减小 \sum {a_ib_i} ,使答案增大。

证明完毕!

正文完
 0
THEzsc
版权声明:本站原创文章,由 THEzsc 于2023-11-09发表,共计430字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(2 条评论)
tz
2023-11-11 16:31:43 回复

钥匙那个题也一样其实,两个人互换的话贡献变大。
求最小值的最大值,可以二分,贪心,dp。

 iPhone  Safari  美国加利福尼亚旧金山