[经典] 抽屉原理

必学算法 抽屉原理 抽屉原理有时也被称为鸽巢原理(“如果有五个鸽子笼,养鸽人养了6只鸽子,那么当鸽子飞回笼中后,至少有一个笼子中装有2只鸽子”)。它是德国数学家狄利克雷首先明确的提出来并用以证明一些数论中的问题,因此,也称为狄利克雷原理。它是组合数学中一个重要的原理 立即下载

抽屉原理


“任意367个人中,必有生日相同的人。”
“从任意5双手套中任取6只,其中至少有2只恰为一双手套。”
“从数1,2,...,10中任取6个数,其中至少有2个数为奇偶性不同。”
... ...

大家都会认为上面所述结论是正确的。
这些结论是依据什么原理得出的呢?这个原理叫做抽屉原理。

它的内容可以用形象的语言表述为:
“把m个东西任意分放进n个空抽屉里(m>n),那么一定有一个抽屉中放进了至少2个东西。”

在上面的第一个结论中,由于一年最多有366天,因此在367人中至少有2人出生在同月同日。
这相当于把367个东西放入 366个抽屉,至少有2个东西在同一抽屉里。

在第二个结论中,不妨想象将5双手套分别编号,即号码为1,2,...,5的手套各有两只,同号的两只是一双。
任取6只手套,它们的编号至多有5种,因此其中至少有两只的号码相同。
这相当于把6个东西放入5个抽屉,至少有2个东西在同一抽屉里。

抽屉原理的一种更一般的表述为:
“把多于kn个东西任意分放进n个空抽屉(k是正整数),那么一定有一个抽屉中放进了至少k+1个东西。
利用上述原理容易证明:“任意7个整数中,至少有3个数的两两之差是3的倍数。
”因为任一整数除以3时余数只有0、1、2三种可能,
所以7个整数中至少有3个数除以3所得余数相同,即它们两两之差是3的倍数。

如果问题所讨论的对象有无限多个,抽屉原理还有另一种表述:
“把无限多个东西任意分放进n个空抽屉(n是自然数),那么一定有一个抽屉中放进了无限多个东西。”
抽屉原理的内容简明朴素,易于接受,它在数学问题中有重要的作用。许多有关存在性的证明都可用它来解决。

1958年6/7月号的《美国数学月刊》上有这样一道题目:
“证明在任意6个人的集会上,或者有3个人以前彼此相识,或者有三个人以前彼此不相识。”
这个问题可以用如下方法简单明了地证出:
在平面上用6个点A、B、C、D、E、F分别代表参加集会的任意6个人。
如果两人以前彼此认识,那么就在代表他们的两点间连成一条红线;否则连一条蓝线。
考虑A点与其余各点间的5条连线AB,AC,…,AF,它们的颜色不超过2种。
根据抽屉原理可知其中至少有3条连线同色,不妨设AB,AC,AD同为红色。
如果BC,BD ,CD 3条连线中有一条(不妨设为BC)也为红色,
那么三角形ABC即一个红色三角形,A、B、C代表的3个人以前彼此相识;

如果BC、BD、CD 3条连线全为蓝色,那么三角形BCD即一个蓝色三角形,
B、C、D代表的3个人以前彼此不相识。

不论哪种情形发生,都符合问题的结论。
六人集会问题是组合数学中著名的拉姆塞定理的一个最简单的特例,
这个简单问题的证明思想可用来得出另外一些深入的结论。
这些结论构成了组合数学中的重要内容-----拉姆塞理论。
从六人集会问题的证明中,我们又一次看到了抽屉原理的应用。

 

如何将rvt(BIM)转换为点云格式 1、为什么将BIM转换为点云格式? 如何使设计BIM与真实场景进行配准,分析在建、未建、已建构建的情况,真实场景是通过点云生产的,和点云配准需要相同的格式。 2、如何转换? 实用工具revit,转换过程如下图,这样就可以转换成三角网格形式。 3、FBX还需要进行一次转换,即转换成点云常用的类型,如bin\ply\pcd等格式。 需要软件cloudcompare.exe,软件下载地址百度云 链接:https://pan.baidu.com/s/1pflcKNc04loBnS1yKR39hw 提取码:obaf 阅读详情

相关推荐

scannet数据集下载文件

scannet数据集下载文件 由于大家会申请scannet数据集,审批比较慢,我将下载的文件里面的内容贴出来,大家可以复制放进py文件中,运行就可以下载 ps:别再私信要数据集了,这个自己下载,如果光三维数据的话,还是很快的,当然如果路由器翻了墙的话,下载会更快。 #!/usr/bin/env python # Downloads ScanNet public data release # Run with ./download-scannet.py (or python download-scannet.

weixin_40766438的博客 9233

抽屉原理

抽屉原理,鸽巢原理,狄利克雷原理

Soul Singer的博客 9066

CoMP 协同多点传输技术

CoMP CoMP是什么 解决什么问题 有什么缺点 CoMP(Coordinated Multiple Points)协同多点传输,通信术语,LTE-A的重要技术之一。 CoMP传输是指地理位置上分离的多个传输点,协同参与为一个终端的数据(PDSCH)传输或者联合接收一个终端发送的数据(PUSCH),参与协作的多个传输点通常指不同小区的基站。CoMP技术将边缘用户置于几个基站的同频率上,几...

ilean_J的博客 2万+

抽屉原理( 鸽巢原理、重叠原理、狄利克雷)笔记记录

桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面至少放两个苹果。这一现象就是我们所说的“抽屉原理”。 抽屉原理的一般含义为:“如果每个抽屉代表一个集合,每一个苹果就可以代表一个元素,假如有n+1个元素放到n个集合中去,其中必定有一个集合里至少有两个元素。” 抽屉原理有时也被称为鸽巢原理。它是组合数学中一个重要的原理。第一抽屉原理:原理1: 把多于n个(n+k)

BD的笔记 1万+

CUDA详细安装及环境配置——环境配置指南 – CUDA+cuDNN+PyTorch 安装

本文详细介绍了如何确定显卡支持的CUDA版本、选择对应的cuDNN版本,并逐步安装CUDA、cuDNN和PyTorch。首先,通过命令行输入nvidia-smi.exe查看显卡支持的CUDA版本。接着,根据CUDA版本选择对应的cuDNN版本并下载。然后,从NVIDIA官方网站下载CUDA安装包,按照提示进行安装,并检查是否安装成功。同样地,下载cuDNN安装包,解压后将文件拷贝到CUDA安装目录中,并通过命令行验证安装是否成功。最后,根据PyTorch官网的指引,选择合适的安装命令进行PyTorch的安装

2501_90350274的博客 5098

Java后端开发实战:手把手教你用e签宝API搞定电子合同签署(附完整代码)

本文详细解析了Java后端开发中如何通过e签宝API实现电子合同签署的全流程,包括环境配置、核心架构设计、Token管理、签署流程实现及回调处理等关键环节。通过完整的代码示例和最佳实践,帮助开发者高效集成电子签名服务,提升企业数字化转型效率。

weixin_42662293的博客 530

狄利克雷原理及其应用

文章目录狄利克雷原理及其应用简介原理第一抽屉原理原理1证明原理2证明原理3证明第二抽屉原理原理证明应用及分析应用1解析代码实现 狄利克雷原理及其应用 简介 狄利克雷原理是19世纪德国数学家狄利克雷提出的,狄利克雷原理又名鸽舍原理,抽屉原理。 原理 第一抽屉原理 原理1 把n+k(k>=1)个苹果放进n个抽屉里,则至少有一个抽屉中有2个或2个以上的苹果 证明 反证法:如果每个抽屉至多放进一个苹果,那么放入抽屉的苹果的总数至多是n*1个,而不是n+k(k>=1)个,故至少有一个抽屉中有2个或2个以上

qq_54804745的博客 3617

从“跳变”到“连续”:深入理解霍尔传感器插值与PLL角度估算的优劣与选择

本文深入解析霍尔传感器角度估算技术,对比线性插值法和锁相环(PLL)跟踪法的优劣,为电机控制领域的工程师提供实用指南。通过STM32F407和CubeMX的实例,详细探讨两种方法的实现细节、性能对比及优化策略,帮助在不同应用场景下做出最优选择。

weixin_30855761的博客 557

鸽笼原理 c语言,抽屉原理的三个公式,抽屉问题经典例题10道

什么叫抽屉原理(抽屉原理分析)一个简单的例子告诉你什么是抽屉原理小丽穿了一件新衣服,笑眯眯地走进教室,坐了下来。小勇也穿了一件新衣服,乐滋滋地走进教室,坐下来了。小丽和小勇的座位相邻。两人互相看看衣服,然后对视而笑:“你今天过生日?”“是的。你今天也过生日?”原来,小丽和小勇不但年龄相同,而且在同一天过生日。真巧呢!古典长篇小说《三国演义》第一回里,讲了刘关、张桃园三结义的故事。刘备、关羽和张飞三...

weixin_39718083的博客 1425

11、体内皮质功能的电压敏感染料成像技术

本文详细介绍了电压敏感染料成像(VSDI)技术在体内皮质功能研究中的应用。内容涵盖VSDI的技术起源、作用机制、信号特点与解读局限性,以及其在映射感觉皮质功能区方面的优势。文章对比了VSDI与电极记录和钙成像技术的差异,突出了其在高时空分辨率下监测神经元群体亚阈值活动的独特价值。同时,提供了完整的实验操作流程,包括手术步骤、染料应用、光学系统配置及数据分析方法,并总结了常见问题及其解决方案。随着基因靶向和多模态技术结合的发展,VSDI有望进一步提升信号特异性和空间精度,成为解析大脑网络动态的重要工具。

Apple的专栏 81

微搭低代码实现用户登录及注册功能

在小程序开发中,我们可以拿到微信用户的openid,openid可以作为用户的唯一标识,在查询数据的时候可以进行数据过滤实现查询自己提交的数据。那微搭中是否也有openid这个概念,可以获取用户自己提交的数据呢? 答案是肯定的,那要怎么去做呢?思路是先创建一个数据源方法,在数据源中返回openid,然后低代码中可以调用数据源的方法并且赋值给全局变量,这样在后续的业务中从全局变量就可以获取openid了,方便做数据权限的控制。 为了实现这个目的,我们从创建数据源开始。 创建数据源 我们先创建一个用户管理的数据

低代码布道师的博客 2998

组合数学-抽屉原理

HDU-1205 POJ-2356 抽屉原理又称鸽巢原理:把n+1n+1个物品放进nn个盒子里,那么至少有一个盒子包含两个及以上的物品。

有一分热,发一分光。 5932

【26美赛E题 Passive Solar Shading】2026美赛数学建模(MCM/ICM)思路解析及代码分享

本文研究了被动太阳能遮阳(PSS)策略在建筑节能中的应用,针对Sungrove大学(低纬高温)和Borealis大学(高纬寒冷)两种典型气候条件,建立了动态太阳辐射-热平衡模型。通过优化遮阳结构(外檐长度、百叶角度)、窗户布局和内部热质量分布,实现了夏季制冷负荷降低30-40%(Sungrove)和冬季采暖负荷减少15-25%(Borealis)。创新性地采用全天候动态遮阳建模方法,结合热质量优化与储能设计,提出了可适应不同气候条件的建筑节能解决方案,为未来可持续建筑设计提供了量化框架。

一键难忘的博客 949

抽屉原理(又名:鸽笼原理)

百度真是太强大了,百度百科真的好爱你…… 抽屉原理 百科名片    抽屉原理 桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面放两个苹果。这一现象就是我们所说的“抽屉原理”。 抽屉原理的一般含义为:“如果每个抽屉代表一个集合,每一个苹果就可以代表一个元素,假如有n+1或多于n+1个元素放到n个集合中去,其中必

桑海的专栏 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

hdu 3303 Harmony Forever (线段树 + 抽屉原理)

http://acm.hdu.edu.cn/showproblem.php?pid=3303 Harmony Forever Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 813 Accepted Submiss...

diansitao5461的博客 327

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

鸽巢原理【转】

一、抽屉原理初介绍: 桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面至少放两个苹果。这一现象就是我们所说的“抽屉原理”。 抽屉原理的一般含义为:“如果每个抽屉代表一个集合,每一个苹果就可以代表一个元素,假如有n+1个元素放到n个集合中去,其中必定有一个集合里至少有两个元素。” 抽屉原理有时也被称为鸽巢原理。它是组合数学中一个重要的原理。 二、抽屉原理详...

gigo_64 sink in my world 965

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

[剑指-Offer] 3. 数组中重复的数字(哈希、抽屉原理、代码优化、多方法)

文章目录1. 题目来源2. 题目说明3. 题目解析3.1 方法一:排序法3.2 方法二:数组哈希3.3 方法三:map哈希映射3.3 方法四:抽屉原理、空间复杂度O(1)O(1)O(1)4. 关于抽屉原理LeetCode相关习题 1. 题目来源 链接:数组中重复的数字 来源:LeetCode——《剑指-Offer》专项 2. 题目说明 找出数组中重复的数字。 在一个长度为n的数组 nums 里的所...

Y-puyu 的博客 584

抽屉原理的妙用

Find a multiple Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3089   Accepted: 1370   Special Judge Description The input contains N natural (i.e. positi

pi9nc的专栏 1979

poj 2356 Find a multiple【抽屉原理】

题目链接:http://poj.org/problem?id=2356 题目大意:题目大意就是先给出一个数N,接着再给出N个数,要你从这N个数中任意选择1个或多个数,使得其和是N的倍数如果找不到这样的答案 则输出0,答案可能有多个,但只用任意输出一个解就行。 思路:可以先计算出S1,S2,S3……Sn(表示从第一个到第n个数字的和);如果其中Si%N==0的,直接输出; 抽屉原理:把多于n个...

几许情愁的博客 359

2356 Find a multiple 抽屉原理 给定n个数,求其中的任意一个子集满足集合中的每个元素值加和正好是n的倍数

Find a multipleTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 2547 Accepted: 1109 Special Judge<br />DescriptionThe input contains N natural (i.e. positive integer) numbers ( N <= 10000 ). Each of that numbers is not greater than 15000. This num

kongming_acm的专栏 1805

poj2356Find a multiple 抽屉原理

Find a multiple Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5409   Accepted: 2348   Special Judge Description The input contains N natural (i.e. posi

janvinal的专栏 604

POJ 2356 Find a multiple (抽屉原理)

题目:http://poj.org/problem?id=2356 题意:n个数字,找出一些数,使他们的和为n的倍数。 思路: S[n]=前n项之和%n 如果有一个S[i]等于0,则取前i个数就是一种方案。 如果没有找到S[i]==0,根据抽屉原理,一定有一对 i,  j, (i #include #include #include #include #include #d

cookiesMonster 404

从poj2356来体会 抽屉原理 的妙用

Find a multiple Time Limit:1000MS Memory Limit:65536K Total Submissions:3089 Accepted:1370 Special Judge Description The input contains N natural (i.e. positive in...

weixin_30645617的博客 95

【POJ 2356】Find a multiple(抽屉原理-好题)

点击打开题目 Find a multiple Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8263   Accepted: 3592   Special Judge Description The input contains N

Manton's blog 692
上一篇: 逻辑思维和智力题,面试的时候会经常被问到
下一篇: QTP中常有的VB函数
浩西
博客等级 码龄19年 47粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值