有9个人,每三个人中至少有两个互相认识,求证这里面至少有4个人互相认识

PKU官方题解:

引理:二染色K6中一定有同色K3。
证明:考虑某一个点,它一定连出至少三条同色边(不妨设为红边),这三条边连的三个点之间的连边,如果存在红色边,那么有红色K3,如果不存在红色边,那么这三个点构成蓝色K3。
下证:二染色K9(下称为G)中的一个点,最多连出三条蓝色边:
如果存在某一个点,连出了至少4条蓝色边,考虑这四条边连的四个点之间的连边,如果存在蓝色边,那么有蓝色K3,否则有红色K4,命题得证。
于是对于G中的每一个点,最少连出5条红色边,但是如果每一个点都连出5条红色边的话,红边的总数是9*5/2=22.5不是整数。
所以存在至少一个点(下称点v),连出至少6条红色边。
考虑这六条边连的六个点之间的连边,有引理可得,这六个点里一定存在同色K3
情况1:存在蓝色K3,命题得证
情况2:存在红色K3,这三个红色点加上v构成了红色K4,命题得证

看完上面这个,我是:

下面说一下我的证明吧QAQ应该比上面的好懂

证明:


我们把每个人想象成一个节点,然后每个人之间都连一条边,构成一个有$\frac{9×8}{2}$条边的无向图。然后我们给所有边进行红黑染色,红色边代表连接的两个人互相认识,黑色边则代表不认识。那么原来的结论就等价于图中必然存在四个点,四个点之间的红色边能构成一个红色四边形,且这个图满足下面的引理1。

弱弱的引理1:

每三个人中至少有两个互相认识$\Longleftrightarrow$每三个人的关系中不存在三个人都互不认识的情况
每三个人的关系中不存在三个人都互不认识的情况$\Longleftrightarrow$无向图中不存在三个点间的三条边都为黑色
无向图中不存在三个点间的三条边都为黑色$\Longleftrightarrow$图中不存在黑色三角形

我们只要证明这个蓝色结论就可以啦~


对于任意一个点,连接这个点的边有8条,且边的颜色只能是红色或黑色。由鸽巢原理得(其实下面要说的谁都懂,但是我就要说一个看起来比较高大上的名字):在这8条边中一定存在一种颜色的边数≥4(这不是废话吗)。

然后就可以分情况讨论啦:

1.存在一个点,这个点连接的所有边中黑色边数≥4

2.不存在这样的点,这个点连接的所有边中黑色边数≥4;及所有点连接的黑色边数都≤3;也就是说所有点连接的红色边数都≥5

1和2两种情况的并集是全部情况,所以我们只要依次证明情况1和情况2是蓝色结论的充分条件就行啦~

情况1下的证明:


  我们随意选一个点,满足条件这个点连接的所有边中黑色边数≥4,给它编号为1。因为它连接的8条边中黑色边数≥4,任选与1相连的4条黑边,给这4条黑边连接的点一次编号为2、3、4、5。因为1和2、3、4、5的连边都是黑色,由引理1得图中不能存在黑色三角形,及2和3、3和4、4和5、5和2······这些点间的连边不能为黑色,也就是说2和3、3和4、4和5、5和2······这些点之间都是红色边,这样恰好构成了一个红色四边形。由此可得情况1是蓝色结论的充分条件。

情况2下的证明:


  因为所有点连接的红边数都≥5,那么假设所有点连接的红边数都等于5,这样图中$红边总数=\frac{9×5}{2}$,地球人都知道这是除不开的,那么由鸽巢原理得again:一定存在一个点连接的红边数≥6(很显然吧,鸽巢原理在平均数上的变形详见《组合数学》)。那么我们对一个连接红边数≥6的点编号为1,对它的红边连接的点中选6个依次编号为2、3、4、5、6、7。我们设集合S={2,3,4,5,6,7},1与集合S中的点的连边可以想象成红色四边形中的两条红边,剩下的两条红边在集合S的点之间。对于3这个点,在情况2下它连接的红边数≥5,又因为不属于集合S的点为1,8,9,所以再次由鸽巢原理得:3与集合S中其它点的连边中红色边数≥2(还是很显然啊,毕竟这是最朴素的鸽巢原理)。设点a,b∈S且a,b≠3,且a,b与3的连边为红边。这样的话1与a,a与3,3与b,b与1之间的连边都为红边,构成了一个红色四边形。由此可得情况2是蓝色结论的充分条件。


综上,图中必然存在四个点,四个点之间的红色边能构成一个红色四边形,且这个图满足引理1$\Longrightarrow$有9个人,每三个人中至少有两个互相认识,这里面至少有4个人互相认识。

证毕

【PKUSC 2015】的一道数学题的更多相关文章

  1. 【PKUSC 2015的一道数学题】

    有9个人,每三个人中至少有两个互相认识,求证这里面至少有4个人互相认识 PKU官方题解: 引理:二染色K6中一定有同色K3. 证明:考虑某一个点,它一定连出至少三条同色边(不妨设为红边),这三条边连的 ...

  2. 从一道数学题弹程序员的思维:数学题,求证:(a+b%c)%c=(a+b)%c

    在学校论坛看到这道题目,全忘了的感觉. 如果你是高中的,那我觉得你完全没问题.但是,在这个博客园的圈子,觉得全部人都是程(ban)序(zhuan)员(gong)相关的人员,解决这个问题有点难度,毕竟, ...

  3. 一道数学题 hduacm 5144

    题目大意:  一直初速度v和抛出速度h  求标枪抛出的最远距离: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5144 显然  d=v/g*sqrt( ...

  4. POJ-Crazy tea party,很好的一道数学题~~~

    Crazy tea party Time Limit: 1000MS   Memory Limit: 10000K        Description n participants of <& ...

  5. 2015年校园招聘12家IT公司面试体验

    背景 2015年注定是一个不平凡的年头,作为一个应届毕业生,我也算是经历了工作上的大起大落.下面我先简单讲述一下自己的遭遇,然后根据自己亲身的面试经历,从一个学生的角度去谈谈自己对面试过的公司的一些看 ...

  6. Luogu P3768 简单的数学题

    非常恶心的一道数学题,推式子推到吐血. 光是\(\gcd\)求和我还是会的,但是多了个\(ij\)是什么鬼东西. \[\sum_{i=1}^n\sum_{j=1}^nij\gcd(i,j)=\sum_ ...

  7. hdu 2086 A1 = ?(数学题)

    转载链接 因为:Ai=(Ai-1+Ai+1)/2 - Ci,        A1=(A0  +A2  )/2 - C1;       A2=(A1  +  A3)/2 - C2 , ... => ...

  8. 【BZOJ1965】[AHOI2005] SHUFFLE 洗牌(数学题)

    点此看题面 大致题意: 有一叠扑克牌编号为\(1\sim n\)(\(n\)为偶数),每次洗牌将扑克牌平均分成上下两叠,取下面一叠的第一张作为新的一叠的第一张,然后取上面一叠的第一张作为新的一叠的第二 ...

  9. JZOJ 5773. 【NOIP2008模拟】简单数学题

    5773. [NOIP2008模拟]简单数学题 (File IO): input:math.in output:math.out Time Limits: 1000 ms  Memory Limits ...

随机推荐

  1. 在iis上部署ssl证书 https

    1.取走证书下载下来的文件.解压iis的压缩包. 2.打开internet信息服务iis管理器 3.双击打开后,选择导入,导入我们刚刚解压得到的pfx文件,这个pfx文件就是你需要部署域名的那个文件. ...

  2. Mybatis LIKE模糊查询

    1.在代码中拼接好字符串后传入进来 2.使用CONCAT在xml中拼接字符串: <if test="queryParam.keyword != null"> AND b ...

  3. 如何使用Eclipse调试framework

    1.下载Eclipse EE(下载地址:http://www.eclipse.org/downloads/) 2.下载并安装JDK(下载地址:http://www.oracle.com/technet ...

  4. How to setup Active Directory (AD) In Windows Server 2016

    Windows Server 2016 is the newest server operating system released by Microsoft in October 12th, 201 ...

  5. Java之戳中痛点 - (1)易变业务使用脚本语言编写

    脚本语言的3大特征: 1.灵活:脚本语言一般是动态类型,可以不声明变量类型直接使用,也可以在运行期改变类型:2.便捷:脚本语言是解释性语言,在运行期变更非常方便,而不用重启服务3.简单:脚本语言语法比 ...

  6. #error,在xib文件中拷贝按钮所造成的错误.

    https://www.evernote.com/shard/s227/sh/3e35a7b3-f40c-46df-8ae0-e7522310c18b/742311974127f12eaafae07a ...

  7. bzoj 1001 平面图转对偶图 最短路求图最小割

    原题传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1001 整理了下之前A的题 平面图可以转化成对偶图,然后(NlogN)的可以求出图的最小割( ...

  8. Django【进阶】序列化

    关于Django中的序列化主要应用在将数据库中检索的数据返回给客户端用户,特别的Ajax请求一般返回的为Json格式. 方案一:serializers 1 2 3 4 5 fromdjango.cor ...

  9. LeetCode 2 :Swap Nodes in Pairs

    我的代码是这样的: class Solution { public: ListNode *swapPairs(ListNode *head) { ; ; ListNode *listA; ListNo ...

  10. (转)Vim 脚本语言

    2012 年 10 月 20 日 by name5566 Categories: Computer Science, Tools 参考文献列表: http://vimdoc.sourceforge.n ...