抽屉原理

基本概念

抽屉原理又称鸽巢原理,它是组合数学的一个基本原理,最先是由德国数学家狭利克雷明确地提出来的,因此,也称为狭利克雷原理。
把3个苹果放进2个抽屉里,一定有一个抽屉里放了2个或2个以上的苹果。这个人所皆知的常识就是抽屉原理在日常生活中的体现。用它可以解决一些相当复杂甚至无从下手的问题。
原理1:把n+1个元素分成n类,不管怎么分,则一定有一类中有2个或2个以上的元素。
原理2:把m个元素任意放入n(n<m=个集合,则一定有一个集合呈至少要有k个元素。
其中 k= (当n能整除m时)
〔 〕+1 (当n不能整除m时)
(〔 〕表示不大于 的最大整数,即 的整数部分)
原理3:把无穷多个元素放入有限个集合里,则一定有一个集合里含有无穷多个元素。

例子

例1、 教室里有5名学生正在做作业,今天只有数学、英语、语文、地理四科作业
求证:这5名学生中,至少有两个人在做同一科作业。
证明:将5名学生看作5个苹果
将数学、英语、语文、地理作业各看成一个抽屉,共4个抽屉
由抽屉原理1,一定存在一个抽屉,在这个抽屉里至少有2个苹果。
即至少有两名学生在做同一科的作业。

例2、 木箱里装有红色球3个、黄色球5个、蓝色球7个,若蒙眼去摸,为保证取出的球中有两个球的颜色相同,则最少要取出多少个球?
解:把3种颜色看作3个抽屉
若要符合题意,则小球的数目必须大于3
大于3的最小数字是4
故至少取出4个小球才能符合要求
答:最少要取出4个球。

例3、 班上有50名学生,将书分给大家,至少要拿多少本,才能保证至少有一个学生能得到两本或两本以上的书。
解:把50名学生看作50个抽屉,把书看成苹果
根据原理1,书的数目要比学生的人数多
即书至少需要50+1=51本
答:最少需要51本。

例4、 在一条长100米的小路一旁植树101棵,不管怎样种,总有两棵树的距离不超过1米。
解:把这条小路分成每段1米长,共100段
每段看作是一个抽屉,共100个抽屉,把101棵树看作是101个苹果
于是101个苹果放入100个抽屉中,至少有一个抽屉中有两个苹果
即至少有一段有两棵或两棵以上的树

例5、 11名学生到老师家借书,老师是书房中有A、B、C、D四类书,每名学生最多可借两本不同类的书,最少借一本
试证明:必有两个学生所借的书的类型相同
证明:若学生只借一本书,则不同的类型有A、B、C、D四种
若学生借两本不同类型的书,则不同的类型有AB、AC、AD、BC、BD、CD六种
共有10种类型
把这10种类型看作10个“抽屉”
把11个学生看作11个“苹果”
如果谁借哪种类型的书,就进入哪个抽屉
由抽屉原理,至少有两个学生,他们所借的书的类型相同

例6、 有50名运动员进行某个项目的单循环赛,如果没有平局,也没有全胜
试证明:一定有两个运动员积分相同
证明:设每胜一局得一分
由于没有平局,也没有全胜,则得分情况只有1、2、3……49,只有49种可能
以这49种可能得分的情况为49个抽屉
现有50名运动员得分
则一定有两名运动员得分相同

例7、 体育用品仓库里有许多足球、排球和篮球,某班50名同学来仓库拿球,规定每个人至少拿1个球,至多拿2个球,问至少有几名同学所拿的球种类是一致的?
解题关键:利用抽屉原理2。
解:根据规定,多有同学拿球的配组方式共有以下9种:
{足}{排}{蓝}{足足}{排排}{蓝蓝}{足排}{足蓝}{排蓝}
以这9种配组方式制造9个抽屉
将这50个同学看作苹果
=5.5……5
由抽屉原理2k=〔 〕+1可得,至少有6人,他们所拿的球类是完全一致的

通用能力抽屉原理简介相关推荐

  1. 通用mapper快速入门及原理简介

    一,mapper框架介绍 当我们在项目中使用Mybatis的开发者大多会因为繁多的XML映射配置而头痛不已,即使使用注解,大量的SQL语句也是不可避免的,当数据库表结构发生变动时,所有对应的sql和实 ...

  2. javascript原理_JavaScript程序包管理器工作原理简介

    javascript原理 by Shubheksha 通过Shubheksha JavaScript程序包管理器工作原理简介 (An introduction to how JavaScript pa ...

  3. 【EOJ Monthly 2019.02 - B】解题(思维,抽屉原理,暴力,模运算,优化,tricks)

    题干: 单测试点时限: 2.0 秒 内存限制: 1024 MB "我把房门上锁,并非为了不让她进去,而是为了防止自己逃到她身边". 她又被数学难住了.QQ 小方当然是不会对女生说& ...

  4. HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介

    本系列是本人对Hive的学习进行一个整理,主要包括以下内容: 1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介 2.HiveQL学习笔记(二):Hive基础语法与常用函数 ...

  5. Linux安全原理简介

    Linux安全原理简介 介绍 在设置Linux计算机的所有阶段,安全性应是首要考虑之一.要在计算机上实施良好的安全策略,需要对Linux的基础知识以及所使用的某些应用程序和协议有充分的了解. Linu ...

  6. ntp服务器授时原理,NTP原理简介

    一.NTP协议简介NTP是Network Time Protocol,SNTP是Simple Network Time Protocol.SNTP是NTP的一个子集,比NTP协议简单,可确保秒级精度, ...

  7. 视频分析算法的原理简介

       视频分析算法的原理简介 视频分析技术来源于计算机视觉,它能够在图象及图象描述之间建立映射关系,从而使计算机能够通过图象处理和分析来理解画面中的内容,其实质是"自动分析和抽取视频源中的关 ...

  8. Linux DNS原理简介及基本配置文件

    在大家普遍使用的window系统上网配置中,DNS一栏是必须正确配置的一项,否者有可能导致网页无法正确的打开,影响我们正常使用,Linux也同理.既然DNS如此重要,那么它究竟是什么呢?今天我们就DN ...

  9. 抽屉远离在计算机的应用,抽屉原理在数学竞赛中的应用.doc

    文档介绍: 目录1.引言 1抽屉原理的基本形式与构造 12.1基本原理 12.2基本推论 22.3基本构造 2抽屉原理的应用 23.1在几何中的应用,分割图形制造抽屉 33.2用整数性质构造抽屉 43 ...

最新文章

  1. 虚拟人春节搞事情!先在央视《对话》,又跟李玉刚组团除夕出道
  2. php 多进程设置,php多进程操作的三个实例
  3. 深入理解 js 之继承与原型链
  4. ROS 2 index翻译(七)——用Colcon编译功能包(package)
  5. Spring autowire 自动装配简介
  6. Coding: 一亿个数找最大的1000个数
  7. Hadoop 源代码分析(二三)FSDirectory
  8. jsp----Session
  9. 开源工业物联网数据库 Apache IoTDB 毕业成为 Apache 顶级项目!
  10. 概率论与数理统计(陈希孺)学习笔记
  11. 如何在计算机管理路由器,如何在电脑上管理自家的wifi ? | 192路由网
  12. SourceInsight4.0的使用
  13. lol封号维护服务器,LOL玩家被封三年执着理论,腾讯客服是这样回复的
  14. [摘录] 暴躁程序员的产生
  15. php 验证码数字英文的,验证码的英文_php 中英文验证码程序
  16. 如何摆脱NAS中的振动和噪音
  17. 云计算机房之间消防通道,商场的消防通道该怎么设计才合理?
  18. 维特根斯坦思想概述南京大学陈亚军
  19. jquery 无限循环滚动,文字图片皆可,IE6,7,8,FF8测试无误
  20. DBA备录_ORA-24247_网络访问被访问控制列表 (ACL) 拒绝

热门文章

  1. 小浩算法全目录汇总 - 20200520版
  2. onbeforeunload不触发_onbeforeunload
  3. Baumer工业相机堡盟工业相机如何通过BGAPISDK将相机图像写入相机内存(C++)
  4. ubuntu上基于wine安装qq wechat qqmusic等工具
  5. python django框架+vue.js前后端分离
  6. spring cloud 2021 gateway 报错503 Service Unavailable
  7. cv曲线面积的意义_「初中数学」与反比例函数有关的面积专题
  8. To Do List (待办事项)
  9. C++基础之成员变量的秘密
  10. python入门学习之小工具制作系列--02使用tkinter库写一个BMI身体指数检测小程序