国王游戏证明

48 篇文章 0 订阅
24 篇文章 0 订阅

假设我们现在已经有了一个顺序
大臣左手的数字为 A [ 1 ] A[1] A[1] ~ A [ n ] A[n] A[n],右手的数字为 B [ 1 ] B[1] B[1] ~ B [ n ] B[n] B[n],国王则为 A [ 0 ] , B [ 0 ] A[0],B[0] A[0],B[0]
现在我们交换位置为 i , i + 1 i,i+1 i,i+1两位大臣之间的位置
交换前,两人的收益分别为 1 B [ i ] ∏ j = 0 i − 1 A [ j ] \frac{1}{B[i]}{\prod_{j=0}^{i-1}A[j]} B[i]1j=0i1A[j] A [ i ] B [ i + 1 ] ∏ j = 0 i − 1 A [ j ] \frac{A[i]}{B[i+1]}{\prod_{j=0}^{i-1}A[j]} B[i+1]A[i]j=0i1A[j]
交换后,两人的收益分别为 1 B [ i + 1 ] ∏ j = 0 i − 1 A [ j ] \frac{1}{B[i+1]}{\prod_{j=0}^{i-1}A[j]} B[i+1]1j=0i1A[j] A [ i + 1 ] B [ i ] ∏ j = 0 i − 1 A [ j ] \frac{A[i+1]}{B[i]}{\prod_{j=0}^{i-1}A[j]} B[i]A[i+1]j=0i1A[j],其余大臣收益不变
提取公因式后,发现交换前为 max ⁡ ( 1 B [ i ] , A [ i ] B [ i + 1 ] ) \max(\frac{1}{B[i]},\frac{A[i]}{B[i+1]}) max(B[i]1,B[i+1]A[i]),交换后则为 max ⁡ ( 1 B [ i + 1 ] , A [ i + 1 ] B [ i ] ) \max(\frac{1}{B[i+1]},\frac{A[i+1]}{B[i]}) max(B[i+1]1,B[i]A[i+1])
两式子都同乘 B [ i ] ∗ B [ i + 1 ] B[i]*B[i+1] B[i]B[i+1]
则只要比较 max ⁡ ( B [ i + 1 ] , A [ i ] ∗ B [ i ] ) \max(B[i+1],A[i]*B[i]) max(B[i+1],A[i]B[i]) max ⁡ ( B [ i ] , A [ i + 1 ] ∗ B [ i + 1 ] ) \max(B[i],A[i+1]*B[i+1]) max(B[i],A[i+1]B[i+1])
所以当满足 A [ i ] ∗ B [ i ] > A [ i + 1 ] ∗ B [ i + 1 ] A[i]*B[i]>A[i+1]*B[i+1] A[i]B[i]>A[i+1]B[i+1]时,交换会让结果更优

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值