找回密码
 立即注册
搜索
总共850条微博

动态微博

查看: 1754|回复: 4
打印 上一主题 下一主题
收起左侧

均贫富解答

[复制链接]

158

主题

544

帖子

9110

积分

跳转到指定楼层
楼主
发表于 2006-1-22 17:02:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

www.ddhw.com

大圆形赌桌上坐着很多人。赌局开始每人都有几个(蓝)筹码。随着赌局的进行,牌打得好的人面前蓝筹码越来越多,牌打得不好的人蓝筹码输光了,变成红筹码。(蓝筹码表示正分,红筹码表示负分。)这时庄家出来说要搞一搞均贫富。他的方法是:从有红筹码的人中随机选一个出来,把他的红筹码都变成蓝筹码,同时,为保持总分平衡,从他的两个左右邻居中每人减掉相应的蓝筹码(或添加相应的红筹码)。比如,A有5个红筹码,他的左邻有8个蓝筹码,右邻有3个蓝筹码。对A均贫富以后,A的5个红筹码变成5个蓝筹码。他的左邻变成3个蓝筹码,而他的右邻变成2个红筹码。 www.ddhw.com

  www.ddhw.com

1)现在知道,桌面上蓝筹码的总数比红筹码多。试证明如果一直这样均贫富下去,一定能使桌上不存在任何有红筹码的人。

  www.ddhw.com

2)需要搞多少次均贫富才能使桌上不存在有红筹码的人? (求出上界,或找出计算方法。

 www.ddhw.com

解答

 www.ddhw.com

考虑筹码的部分和序列,即从某个人开始,把所有人的筹码数依序加起来,形成一个序列。这个序列可以延长成无穷序列。例如五个人有筹码5-8310-6个,则序列为(5-3010491414813591812)。如果所有人的筹码都是非负的,这个序列就是递增的。一开始时有一些倒序,即前面的数比后面大。而每次运作都是交换两个相邻的倒序数。有限次后一定会消除所有的倒序。(倒序是周期的,只要消除一个周期内的倒序,整个序列的就都消除了。)www.ddhw.com

 www.ddhw.com

容易看出不论怎样选,需要的次数总是相同的,等于一个周期内数的倒序的总和。例如5-30104的一个周期,55个倒序(-30414),-30没有倒序,108个倒序(49148599),41个倒序(1),一共14 个,14 次可以消除所有倒序。www.ddhw.com

 www.ddhw.com

设共有n个人,b个蓝筹码,r个红筹码,k = ceiling(r/(b-r))。倒序数的一个上界是[(n/2)^2] * k + ((n-1)/2)^2。用前面的例子,5个人,14个红筹码,18个蓝筹码,上界为6*4 + 4 = 28。最接近这个上界的一个分布是(180-13-10),总倒序数为26。一般来说,要得到最大的倒序数,蓝筹码应该都给一个人,这人对面的人拿 (b-r)*(k-1)+1 个红筹码,剩下的红筹码其余人均分。

www.ddhw.com

 
回复

使用道具 举报

105

主题

486

帖子

6801

积分

沙发
发表于 2006-1-22 17:18:38 | 只看该作者

[@};-][@};-][@};-][:)]


  




回复 支持 反对

使用道具 举报

137

主题

709

帖子

9323

积分

板凳
发表于 2006-1-22 17:33:14 | 只看该作者

脑坛真有高人[@};-]咱又偷学了不少[;)][;)]


  脑坛真有高人 咱又偷学了不少




回复 支持 反对

使用道具 举报

0

主题

59

帖子

354

积分

地板
发表于 2006-1-22 20:27:53 | 只看该作者

“每次运作都是交换两个相邻的倒序数”,高呀!


我后来想到,在我昨天的解法里的 {X,Y}, 如果 X,Y 分别定义为蓝筹码和红筹码的和,也许就能得到类似的结果。还需要想想。www.ddhw.com

 
回复 支持 反对

使用道具 举报

213

主题

1162

帖子

1万

积分

5#
发表于 2006-1-23 12:04:55 | 只看该作者

[@};-][@};-][>:D<][>:D<]


  




回复 支持 反对

使用道具 举报

24小时热帖
    一周热门
      原创摄影
        美食美文
          您需要登录后才可以回帖 登录 | 立即注册

          本版积分规则

          Archiver|手机版|珍珠湾ART

          Powered by Discuz! X3 © 2001-2013 All Rights Reserved