排序不等式

排序不等式(排序原理)

推荐B站大佬的视频讲解: https://www.bilibili.com/video/BV1hE411x7f7?from=search&seid=6488010905221350651

设数组aaa, bbbccc

a[ ]为a1<=a2<=a3....<=an  a[ ]数组递增a[~]为a_1<=a_2<=a_3....<=a_n~~a[~]数组递增a[ ]a1<=a2<=a3....<=an  a[ ]

b[ ]为b1<=b2<=b3....<=bn  b[ ]数组递增b[~]为b_1<=b_2<=b_3....<=b_n~~b[~]数组递增b[ ]b1<=b2<=b3....<=bn  b[ ]

c[ ]为b[ ]数组的一个排列c[~]为b[~]数组的一个排列c[ ]b[ ]

S1=a1∗bn+a2∗bn−1+a3∗bn−2+...+an∗b1S_1=a_1*b_n + a_2*b_{n-1} + a_3*b_{n-2} + ...+a_n*b_1S1=a1bn+a2bn1+a3bn2+...+anb1 (反序和)

S=a1∗c1+a2∗c2+a3∗c3+.....an∗cnS=a_1*c_1+a_2*c_2+a_3*c_3+.....a_n*c_nS=a1c1+a2c2+a3c3+.....ancn (乱序和)

S2=a1∗b1+a2∗b2+a3∗b3+......+an∗bnS_2=a_1*b_1+a_2*b_2+a_3*b_3+......+a_n*b_nS2=a1b1+a2b2+a3b3+......+anbn (顺序和)

S1<=S<=S2S_1<=S<=S2S1<=S<=S2

即 : 反序和 <= 乱序和 <= 顺序和

可用排序原理证明

  • a2+b2>=2aba^2+b^2>=2aba2+b2>=2ab (均值不等式)
  • a2+b2+c2>=ab+bc+caa^2+b^2+c^2>=ab+bc+caa2+b2+c2>=ab+bc+ca

打水问题,nnn个人排队打水,第iii个人要等a[i]a[i]a[i]的单位时间,如何才能使得所有人的等待时间最小
很明显让最快的人先打水更优

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值