import inequality and conclusion
今天眼睛抱恙了,看的非常累,不是平常的那种疲惫,而是略带痛的感觉。但是问题不大。
看了算法书上最优服务次序问题,记得当时算法课上,沈云付说过这是一个结论不等式,具体名字忘了,
对于a1…an, b1…bn, 则sum(i=1->n)ai*bi 里面一个递增,一个递减排列是所有排列里面最小的。
具体证明如下:假设当前已经是最优排列(a1
则(a2b1+a1b2)-(a1b1+a2b2)=(b1-b2)(a2-a1)>0,因此交换之后都是变大的。记得一次在食堂炒肉大神口述了一下这个过程
重要的是,这个结论不仅用于正数,而且用于负数
用于ECNU一道向量点积最小题,还有这道最优服务次序,本质是min((n-1)a1+….an-1), 因此a[]递增排列是最小的。