UyHiP趣题:如果每个人都随大流,结果会怎样?

标签: 趣题 Brain Storm 图论 证明 组合数学 | 发表时间:2011-04-04 23:24 | 作者:Matrix67 rangerqu
出处:http://www.matrix67.com/blog

    一个公司里有 n 个员工,其中某些员工之间有“好友”的关系(这是一个对称的关系)。每天早晨来到公司,员工们都会从茶和咖啡中选择一样作为早饮。此时,每个员工都会观察自己的朋友们都在喝啥:如果超过一半的人都在喝茶,第二天他自己也会跟着喝茶;如果超过一半的人都在喝咖啡,第二天他自己就会跟着喝咖啡;如果喝茶喝咖啡的人数各占一半(仅当他有偶数个朋友时才会发生这种情况),则第二天他的决策不变,继续喝自己今天喝的东西。
    由于 n 个员工一共只能产生 2n 种不同的早饮组合,因此总有一天大家喝的东西会和过去的某一天一模一样,从而产生循环。证明:循环的长度不超过 2 。


    我们用一个图论模型来描述这个问题,每个员工都用图里的一个顶点来表示。所不同的是,尽管这是一个无向图(朋友关系是对称的),但在下面的证明中我们仍然使用了有向图的模型。对于两个互为好友的顶点 x 和 y,我们同时添加从 x 到 y 的有向边,以及从 y 到 x 的有向边。
    对于每一个有奇数个好友的员工,他的决策都很简单:昨天大多数好友都喝的啥,今天他就喝啥。但是对于有偶数个好友的员工,决策就没有那么容易描述了。妙就妙在这里:我们给所有有偶数个好友的员工添加一个从自己出发指向自己的自环,让他的出度入度也都是奇数。这样一来,当喝两种饮料的好友各占一半时,他自己的决策会打破平局;而当喝两种饮料的好友数量不同(至少相差 2)时,算上自己喝的也不会改变结果。因此,对于有偶数个好友的员工,决策变得和其他员工也一样了:他所指向的顶点昨天喝什么的更多,他今天就喝什么,不必担心有平局现象发生。

    如果员工 x 和员工 y 是好朋友,并且第 i 天 x 喝的饮料与第 i + 1 天 y 喝的饮料相同,我们就说第 i 天员工 x 影响了员工 y。注意,那些有自环的人要把自己看作自己的朋友,因此自己影响自己也是要算的。那么在第 i 天,图里一共有多少条“影响边”呢?如果 x 的好友中,第 i+1 天里有 ti+1 个人喝茶,有 ci+1 个人喝咖啡(记住, ti+1 一定不等于 ci+1 ),那么从 x 出发的影响边数量就是 ti+1 或者 ci+1 (取决于第 i 天 x 喝的什么)。遍历所有的 x 求出总和,就是图里总的影响边数量。

    在第 i+1 天,图里有多少条影响边呢?我们现在换一个方法,从“被影响”的角度来计算影响边的数量。对于 x 来说,指向他的影响边数目显然是 ti+1 和 ci+1 的较大值,因为按照规则,他在第 i+2 天喝的饮料应该与第 i+1 天多数人喝的一样。遍历所有的 x 求出总和,就是图里总的影响边数量。注意,影响边的数量不可能变少了,因为刚才我们累加的是 ti+1 和 ci+1 之一,但这次我们累加的是 ti+1 和 ci+1 的较大值。

    但是图里的影响边数量不可能一直在严格增加,因为它不可能超过图里的总边数。因此,总会有一天,图里的影响边总数和前一天相等。而考虑前面的证明过程,这就意味着,对于每个员工 x 来说,昨天从他出发的影响边数量和今天指向他的影响边数量取的是 ti+1 和 ci+1 中的同一个数,即昨天他影响的那些人,也就是今天影响了他的人。换句话说,昨天他喝的东西,和明天他要喝的东西一样。因此,循环长度不超过 2。

题目来源:http://www.brand.site.co.il/riddles/201102q.html

相关 [uyhip 趣题 个人] 推荐:

UyHiP趣题:如果每个人都随大流,结果会怎样?

- rangerqu - Matrix67: My Blog
    一个公司里有 n 个员工,其中某些员工之间有“好友”的关系(这是一个对称的关系). 每天早晨来到公司,员工们都会从茶和咖啡中选择一样作为早饮. 此时,每个员工都会观察自己的朋友们都在喝啥:如果超过一半的人都在喝茶,第二天他自己也会跟着喝茶;如果超过一半的人都在喝咖啡,第二天他自己就会跟着喝咖啡;如果喝茶喝咖啡的人数各占一半(仅当他有偶数个朋友时才会发生这种情况),则第二天他的决策不变,继续喝自己今天喝的东西.

UyHiP趣题:按照盒子的三边长之和来计费有没有漏洞?

- clowwindy - Matrix67: My Blog
    今天的趣题来自 UyHiP 今年十月的趣题.     许多快递公司都依据物件的长、宽、高三边之和来收费,一些航空公司也要求托运行李的三边长相加不能超过某个限制. 那么是否有人想过,有没有可能把一个三边之和较大的盒子装进一个三边之和较小的盒子里,从而骗取更低的费用呢. 有人会说,恐怕不行吧,长宽高之和更大的盒子体积不也应该更大一些吗.

趣题:不用相似怎么办?

- flycondor - Matrix67: My Blog
    我老早就写过一个经典的小学几何题. 如果你还没看过这个问题,你一定要去看看. 一个小学奥数老师曾经告诉我,当年带领学生参加这次竞赛时,领队老师们都没有想到这个问题的“小学生解法”,以至于开始质疑这道题是否超纲了. 看到答案后,老师们大为折服——这个问题确实有一个无需任何几何知识的妙解.     今天,同样的事情发生了.

44个精彩的物理趣题

- Henry - Matrix67: My Blog
    这个 Blog 几乎一直在讲数学趣题,却很少提到物理趣题. 其实,我个人觉得,物理也是相当好玩的(我是化学不好才选的文科). 隐约记得初中搞物理竞赛时,曾见过大量让人大呼过瘾的好题. 前几天看到了一个绝好的网站,里面有相当多的物理题目,让我激动了好一阵子. 我搜集整理了里面的一些好题,加上了我自己的一些补充,在这里和大家分享.

趣题:不动点与线性代数

- sdyy1990 - Matrix67: My Blog
    假设 X 、 Y 是两个有限集合,f:X→Y 和 g:Y→X 是两个函数. 求证:复合函数 g∘f 和 f∘g 拥有相同数量的不动点(也就是说 g(f(x)) = x 和 f(g(y)) = y 的解的个数相同).     下面先提供一个“正常”的解法. 观察函数 g∘f 的不动点,可以看出它有以下两个性质:首先,如果某个 x 是 g∘f 的不动点,即 x = g(f(x)) ,那么 f(x) = f(g(f(x))),这就说明 f(x) 是 f∘g 的一个不动点;另外,如果 x1 和 x2 是 X 中两个不同的不动点,则函数 f 不可能把它们映射到 Y 中的同一个元素,否则 g 没办法把它分别还原成 x1 和 x2.

趣题:随机折断的木棒

- Wang - FeedzShare
来自: Matrix67: My Blog - FeedzShare  . 发布时间:2011年02月06日,  已有 3 人推荐. 随机在中间选取一点,把这根木棒折断. 那么,短的那一截木棒平均有多长. 随机在中间选取一点,把这根木棒折断. 那么,长的那一截木棒平均有多长. 随机在中间选取一点,把这根木棒折断.

趣题:不用相似怎么办?

- 法法 - Matrix67: My Blog
    我老早就写过一个经典的小学几何题. 如果你还没看过这个问题,你一定要去看看. 一个小学奥数老师曾经告诉我,当年带领学生参加这次竞赛时,领队老师们都没有想到这个问题的“小学生解法”,以至于开始质疑这道题是否超纲了. 看到答案后,老师们大为折服——这个问题确实有一个无需任何几何知识的妙解.     今天,同样的事情发生了.

趣题:舞台里的狮子

- Dajusha - Matrix67: My Blog
    有一个半径为 10 米的圆形舞台,初始时舞台上的某个地方有一头狮子. 这头狮子在舞台上以折线段的方式跑了 30 千米. 求证:在整个过程中,这头狮子至少转了 2998 个弧度.     有时候,换一个角度思考,问题就会迎刃而解.     现在,让我们站在狮子的角度,用狮子的眼光来看周围的世界.

趣题:公司应该雇用多少员工?

- 山石 - FeedzShare
来自: Matrix67: My Blog - FeedzShare  . 发布时间:2011年06月13日,  已有 3 人推荐.     某大公司有这么一个规定:只要有一个员工过生日,当天所有员工全部放假一天. 但在其余时候,所有员工都没有假期,必须正常上班. 这个公司需要雇用多少员工,才能让公司一年内所有员工的总工作时间期望值最大.

趣题:连接多个数字串时怎样避免歧义?

- Codetrick - Matrix67: My Blog
    今天碰上一个非常有意思的问题. 有一条通信线路,每次可以发送一个由数字 0 到 9 组成的任意长的数字串. 怎样巧妙地利用这条通信线路,构造一种一次能够发送两个数字串的协议. 注意到,直接将两个数字串相连是不行的,因为这将会产生歧义. 如果对方收到的数字串是 1234 ,他没法知道你发送的是数字串 12 和 34 ,还是数字串 123 和 4 ,抑或是 1 和 234.