离散数学之鸽巢原理

算法之组合数学及其算法篇(二) ----- 鸽巢原理 鸽巢原理 前言 鸽巢原理 运用1 运用二 运用三 鸽巢原理的推广 推论 运用一 运用二 鸽巢原理在几何上的作用 鸽巢原理对于数学的证明 阅读详情
抽屉原则

大家知道,两个抽屉要放置三只苹果,那么一定有两只苹果放在同一个抽屉里,更一般地说,只要被放置的苹果数比抽屉数目大,就一定会有两只或更多只的苹果放进同一个抽屉,可不要小看这一简单事实,它包含着一个重要而又十分基本的原则——抽屉原则.

1.  抽屉原则有几种最常见的形式

原则1 如果把n+k(k≥1)个物体放进n只抽屉里,则至少有一只抽屉要放进两个或更多个物体:

原则本身十分浅显,为了加深对它的认识,我们还是运用反证法给予证明;如果每个抽屉至多只能放进一个物体,那么物体的总数至多是n,而不是题设的n+k(k≥1),这不可能.

原则虽简单.巧妙地运用原则却可十分便利地解决一些看上去相当复杂、甚至感到无从下手的总是,比如说,我们可以断言在我国至少有两个人出生的时间相差不超过4秒钟,这是个惊人的结论,该是经过很多人的艰苦劳动,统计所得的吧!不,只须我们稍动手算一下:

不妨假设人的寿命不超过4万天(约110岁,超过这个年龄数的人为数甚少),则

10亿人口安排在8亿6千4百万个“抽屉”里,根据原则1,即知结论成立.

下面我们再举一个例子:
例1  幼儿园买来了不少白兔、熊猫、长颈鹿塑料玩具,每个小朋友任意选择两件,那么不管怎样挑选,在任意七个小朋友中总有两个彼此选的玩具都相同,试说明道理.

解 从三种玩具中挑选两件,搭配方式只能是下面六种:

(兔、兔),(兔、熊猫),(兔、长颈鹿),(熊猫、熊猫),(熊猫、长颈鹿),(长颈鹿、长颈鹿)

把每种搭配方式看作一个抽屉,把7个小朋友看作物体,那么根据原则1,至少有两个物体要放进同一个抽屉里,也就是说,至少两人挑选玩具采用同一搭配方式,选的玩具相同.

原则2 如果把mn+k(k≥1)个物体放进n个抽屉,则至少有一个抽屉至多放进m+1个物体.证明同原则相仿.若每个抽屉至多放进m个物体,那么n个抽屉至多放进mn个物体,与题设不符,故不可能.

原则1可看作原则2的物例(m=1)

例2正方体各面上涂上红色或蓝色的油漆(每面只涂一种色),证明正方体一定有三个面颜色相同.

证明把两种颜色当作两个抽屉,把正方体六个面当作物体,那么6=2×2+2,根据原则二,至少有三个面涂上相同的颜色.

例3 把1到10的自然数摆成一个圆圈,证明一定存在在个相邻的数,它们的和数大于17.

证明 如图12-1,设a1,a2,a3,…,a9,a10分别代表不超过10的十个自然数,它们围成一个圈,三个相邻的数的组成是(a1,a2,a3),(a2,a3,a4),(a3,a4,a5),…,(a9,a10,a1),(a10,a1,a2)共十组.现把它们看作十个抽屉,每个抽屉的物体数是a1+a2+a3,a2+a3+a4,a3+a4+a5,…a9+a10+a1,a10+a1+a2,由于

(a1+a2+a3)+(a2+a3+a4)+…+(a9+a10+a1)+(a10+a1+a2)

=3(a1+a2+…+a9+a10)

=3×(1+2+…+9+10)

根据原则2,至少有一个括号内的三数和不少于17,即至少有三个相邻的数的和不小于17.

原则1、原则2可归结到期更一般形式:
原则3把m1+m2+…+mn+k(k≥1)个物体放入n个抽屉里,那么或在第一个抽屉里至少放入m1+1个物体,或在第二个抽屉里至少放入m2+1个物体,……,或在第n个抽屉里至少放入mn+1个物体.

证明假定第一个抽屉放入物体的数不超过m1个,第二个抽屉放入物体的数不超过m2个,……,第n个抽屉放入物体的个数不超过mn,那么放入所有抽屉的物体总数不超过m1+m2+…+mn个,与题设矛盾.

例4 有红袜2双,白袜3双,黑袜4双,黄袜5双,蓝袜6双(每双袜子包装在一起)若取出9双,证明其中必有黑袜或黄袜2双.

证明 除可能取出红袜、白袜3双外.还至少从其它三种颜色的袜子里取出4双,根据原理3,必在黑袜或黄袜、蓝袜里取2双.

上面数例论证的似乎都是“存在”、“总有”、“至少有”的问题,不错,这正是抽屉原则的主要作用.需要说明的是,运用抽屉原则只是肯定了“存在”、“总有”、“至少有”,却不能确切地指出哪个抽屉里存在多少.

2.  制造抽屉是运用原则的一大关键

首先要指出的是,对于同一问题,常可依据情况,从不同角度设计抽屉,从而导致不同的制造抽屉的方式.

例5 在边长为1的正方形内,任意给定13个点,试证:其中必有4个点,以此4点为顶点的四边开面积不超过(假定四点在一直线上构成面积为零的四边形).

证明如图12-2把正方形分成四个相同的小正方形.

因13=3×4+1,根据原则2,总有4点落在同一个小正方形内(或边界上),以此4点为顶点的四边形的面积不超过小正方形的面积,也就不超过整个正方形面积的.

事实上,由于解决问题的核心在于将正方形分割成四个面积相等的部分,所以还可以把正方形按图12-3(此处无图)所示的形式分割.

合理地制造抽屉必须建立在充分考虑问题自身特点的基础上.

例6 在一条笔直的马路旁种树,从起点起,每隔一米种一棵树,如果把三块“爱护树木”的小牌分别挂在三棵树上,那么不管怎样挂,至少有两棵挂牌的树之间的距离是偶数(以米为单位),这是为什么?

解如图12-4(设挂牌的三棵树依次为A、B、C.AB=a,BC=b,若a、b中有一为偶数,命题得证.否则a、b均为奇数,则AC=a+b为偶数,命题得证.

下面我们换一个角度考虑:给每棵树上编上号,于是两棵树之间的距离就是号码差,由于树的号码只能为奇数和偶数两类,那么挂牌的三棵树号码至少有两个同为奇数或偶数,它们的差必为偶数,问题得证.

后一证明十分巧妙,通过编号码,将两树间距离转化为号码差.这种转化的思想方法是一种非常重要的数学方法

例7 从自然数1,2,3,…99,100这100个数中随意取出51个数来,求证:其中一定有两个数,,它们中的一个是另一个的倍数.

分析设法制造抽屉:(1)不超过50个;(2)每个抽屉的里的数(除仅有的一个外),其中一个数是另一个数的倍数,一个自然数的想法是从数的质因数表示形式入手.

解设第一个抽屉里放进数:1,1×2,1×22,1×23,1×24,1×25,1×26;

第二个抽屉时放进数:3,3×2,3×22,3×23,3×24,3×25;

第三个抽屉里放进数:5,5×2,5×22,5×23,5×24;

………………

第二十五个抽屉里放进数:49,49×2;

第二十六个抽屉里放进数:51.

………………

第五十个抽屉里放进数:99.

那么随意取出51个数中,必有两个数同属一个抽屉,其中一个数是另一个数的倍数.

制造抽屉并非总是一帆风顺的,有时要边制造边调整、改进.

例8 任意给定7个不同的自然数,求证其中必有两个整数,其和或差是10的倍数.

分析注意到这些数队以10的余数即个位数字,以0,1,…,9为标准制造10个抽屉,标以[0],[1],…,[9].若有两数落入同一抽屉,其差是10的倍数,只是仅有7个自然数,似不便运用抽屉原则,再作调整:[6],[7],[8],[9]四个抽屉分别与[4],[3],[2],[1]合并,则可保证至少有一个抽屉里有两个数,它们的和或差是10的倍数.

3.  较复杂的问题须反复地运用抽屉原则,将复杂问题转化为简单问题.

例9以(x,y,z)表示三元有序整数组,其中x、y、z为整数,试证:在任意七个三元整数组中,至少有两个三元数组,它们的x、y、z元中有两对都是奇数或都是偶数.

分析 设七个三元素组为A1(x1,y1,z1)、A2(x2,y2,z2)、…、A7(x7,y7,z7).现在逐步探索,从x元开始,由抽屉原则,x1,x2,…,x7这七个数中,必定有四个数具有相同的奇偶性,不妨设这四个数是x1,x2,x3,x4且为偶数,接着集中考虑A1、A2、A3、A4这四组数的y元,若比如y1,y2,y3,y4中有两个是偶数,则问题已证,否则至多有一个是偶数,比如y4是偶数,这时我们再来集中考虑A1、A2、A3的z元.在z1,z2,z3中,由抽屉原则必有两个数具有相同的奇偶性,如z1、z2,这时无论它们是奇数,还是偶数,问题都已得到证明.

下面介绍一个著名问题.

例10 任选6人,试证其中必有3人,他们互相认识或都不认识.

分析 用A、B、C、D、E、F表示这6个人,首先以A为中心考虑,他与另外五个人B、C、D、E、F只有两种可能的关系:认识或不认识,那么由抽屉原则,他必定与其中某三人认识或不认识,现不妨设A认识B、C、D三人,当B、C、D三人都互不认识时,问题得证;当B、C、D三人中有两人认识,如B、C认识时,则A、B、C互相认识,问题也得证.

本例和上例都采用了舍去保留、化繁为简、逐步缩小考虑范围的方法.

例11a,b,c,d为四个任意给定的整数,求证:以下六个差数

b-a,c-a,d-a,c-b,d-b,d-c的乘积一定可以被12整除.

证明  把这6个差数的乘积记为p,我们必须且只须证明:3与4都可以整除p,以下分两步进行.

第一步,把a,b,c,d按以3为除数的余数来分类,这样的类只有三个,故知a,b,c,d中至少有2个除以3的余数相同,例如,不妨设为a,b,这时3可整除b-a,从而3可整除p.

第二步,再把a,b,c,d按以4为除数的余数来分类,这种类至多只有四个,如果a,b,c,d中有二数除以4的余数相同,那么与第一步类似,我们立即可作出4可整除p的结论.

设a,b,c,d四数除以4的余数不同,由此推知,a,b,c,d之中必有二个奇数(不妨设为a,b),也必有二个偶数(设为c,d),这时b-a为偶数,d-c也是偶数,故4可整除(b-a)(d-c),自然也可得出4可整除p.

如果能进一步灵活运用原则,不仅制造抽屉,还根据问题的特征,制造出放进抽屉的物体,则更可收到意想不到的效果.

例12 求证:从任意n个自然数a1,a2,…,an中可以找到若干个数,使它们的和是n的倍数.

分析以0,1,…,n-1即被n除的余数分类制造抽屉的合理的,但把什么样的数作为抽屉里的物体呢?扣住“和”,构造下列和数:

S1=a1,

S2=a1+a2,

S=a1+a2+a3,

…………

Sn=a1+a2+…+an,

其中任意两个和数之差仍为和数,若他们之中有一是n的倍数,问题得证,否则至少有两个数被n除余数相同,则它们的差即它们中若干数(包括1个)的和是n的倍数,问题同样得证.

例子3(北京1990年高一竞赛)910瓶红、蓝墨水,排成130行,每行7瓶,证明:不论怎样排列,红蓝墨水瓶的颜色次序必定出现下述两种情况之一种:

(1)至少有三行完全相同;

(2)至少有两组(四行)每组的两行完全相同.

解910瓶红、蓝墨水排成130行,每行7瓶,对一行来说,每个位置上有红蓝两种可能,因此,一行的红、蓝墨水排法有27=128种,对每一种不同排法设为一种“行式”,共有128种行式.

现有130行,在其中任取129行,依抽屉原则知,必有两行A、B行式相同.

除A、B外余下128行,若有一行P与A行式相同,知满足(1)至少有三行A、B、P完全相同,若在这128行中设直一行5A行或相同,那么这128行至多有127种行式,依抽屉原则,必有两行C、D具有相同行式,这样便找到了(A、B),(C、D)两组(四行),且两组两行完全相同.

练习十二

1.  一个篮球运动员在15分钟内将球投进篮圈20次,证明总有某一分钟他至少投进两次.

2.  有黑、白、黄筷子各8只,不用眼睛看,任意地取出筷子来,使得至少有两双筷子不同色,那么至少要取出多少只筷子才能做到?

3.  证明:在1,2,3,…,10这十个数中任取六个数,那么这六个数中总可以找到两个数,其中一个是另一个的倍数.

4.  证明:任意502个整数中,必有两个整数的和或差是998的倍数.

5.  任意写一个由数字1,2,3组成的30位数,从这30位数任意截取相邻三位,可得一个三位数,证明:在从各个不同位置上截得的三位数中至少有两个相等.

6.  证明:把任意10个自然数用适当的运算符号连接起来,运算的结果总能被1890整除.

7.  七条直线两两相交,所得的角中至少有一个角小于26°.

8.  用2种颜色涂3行9列共27个小方格,证明:不论如何涂色,其中必至少有两列,它们的涂色方式相同.

9.  用2种颜色涂5×5共25个小方格,证明:必有一个四角同色的矩形出现.

10.              求证存在形如11…11的一个数,此数是1987的倍数.

 

练习十二

1.15分钟里在每一分钟看作一个抽屉,20次投篮看作20个物体,根据原理一即得.

2.至少要取11只筷子.因为11只筷子中必有一双筷子同色,不妨设它是黄色,则黑色或白色的筷子至少有3只,其中必有一双同色,即黑色或白色,故取11只筷子足以保证成功.但少于11只不行,如取10只筷子,闵可能出现8只黄色,黑白各一只,不合要求.

3.将10个数分成5组:(1,7),(2,6),(3,9),(4,8),(5,10).任取六个数必有两个落入同一组,而同组二数中一数是另一数的倍数.

4.每个整数被998除,余数必是0,1,2,…,997中的一个.把这998个余数制造为(0),(1,997),(2,996),…,(497,501),(498),(499),(500)共501个抽屉,把502个整数按被998除的余数大小分别放入上述抽屉,必有两数进入同一抽屉.若余数相同,那么它们的差是998的倍数,否则和为998的倍数.

5.从各种位置上截得的三位数有28个,但由1,2,3组成的不同三位数有3×3×3=27个,故有两个截得的三位数相同.

6.1890=2×3×5×7×9.将10个数记为x1,x2,…,x9,x10.10个数中至少有两个被9除余数相同,设为x1,x2则x1-x2可被9整除.同样剩下8个数中有两个数的差可被7整除,记为x3-x­4,剩下6个数中有两个数的差可被5整除,记为x5-x6,剩下4个数中有两个数的差可被3整除,记为x7-x8.剩下两数x9,x10,若有一数为偶数,则x9,x10可被2整除,否则x9-x10可被2整除.故乘积(x1-x2)(x3-x4)(x5-x6)(x7-x8)x9·x10与(x1-x2)(x3-x4)(x5-x6)(x7-x8)(x9-x10)二者之一必可被1890整除.

7.任选一点P,过P点分别作各线的平行线,则它们把一周角分成14个彼此相邻的角,其中至少有一个角小于26°.

8.用两种颜色涂1×3的小方格共有8种方法.现有9列,由抽屉原则,必有两列涂法一样.

9.设两种颜色为红、蓝,考察第一行的涂色.必有三格同色,不妨设为红色,且在左边三列.现考察左边三列,若下面四行中某一行有两格同为红色,则出现四角同红色矩形,否则每行仅可能一格染红色,从而四行中必有二行左边三列中有两列同染蓝色,从而得到四角同为蓝色的矩形.

10.考虑1,11,…共1987个数,其中必有一个是1987的倍数,否则必有两数被1987除余数相同,其差

是1987的倍数.但10i与1987没有除1外的因数,故是1987倍数导致矛盾.



原帖:http://www.cbe21.com/subject/maths/printer.php?article_id=574


【离散数学】集合论 第四章 函数与集合(3) 鸽巢原理 本文属于「离散数学」系列文章之一。这一系列着重于离散数学的学习和应用。由于内容随时可能发生更新变动,欢迎关注和收藏离散数学系列文章汇总目录一文以作备忘。此外,在本系列学习文章中,为了透彻理解数学知识,本人参考了诸多博客、教程、文档、书籍等资料。以下是本文的不完全参考目录,在后续学习中还会逐渐补充: (国外经典教材)离散数学及其应用 第七版 Discrete Mathematics and Its Applications 7th ,作者是 Kenneth H.Rosen ,袁崇义译,机械工业出版社 离散. 阅读详情

相关推荐

ResizeObserver loop completed with undelivered notifications

​这是浏览器用来监听元素尺寸变化的工具(比如你拖动窗口大小时,页面布局要跟着调整)。​。

qq_56101688的博客 1126

离散数学——集合

这篇文章简单的介绍了离散数学中的集合相关的知识。

qq_45902301的博客 6726

ResizeObserver循环警告深度解析:从原理到最佳实践

在浏览器原生API中,ResizeObserver用于监听元素尺寸变化,是响应式布局和组件自适应的常用工具。然而,当回调逻辑触发布局修改时,可能引发“观察-修改-再观察”的循环,导致控制台反复出现警告,并伴随布局抖动与性能损耗。理解其背后的渲染帧机制与微任务时序,是定位问题的关键。通过requestAnimationFrame延迟更新、状态标志位收敛回调或阈值过滤无效变化,既能打破循环,又能优化高频场景下的渲染效率。无论是数据可视化大屏、图表自适应还是复杂组件嵌套,掌握这些技术手段都能显著提升页面流畅度。本

weixin_31032799的博客 301

【组合数学】鸽巢原理 ( 鸽巢原理简单形式 | 鸽巢原理简单形式示例 1、2、3 )

一、鸽巢原理简单形式 、 二、鸽巢原理简单形式示例 2 、 三、鸽巢原理简单形式示例 3 、 四、鸽巢原理简单形式示例 4 、

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 7842

ResizeObserver循环警告深度解析:原理、排查与解决方案

ResizeObserver是前端实现精准自适应布局的核心API,它通过异步回调监听元素尺寸变化,避免了传统window.resize的粗放性能开销。然而当回调逻辑引发尺寸连锁变化时,浏览器出于保护机制会强制终止循环,并抛出'loop completed with undelivered notifications'警告。这种警告往往意味着代码中存在反馈环路,若忽视可能导致响应式组件失焦、极端场景卡顿等问题。在实际项目中,从图表自适应到复杂列表的动态布局,ResizeObserver都扮演着关键角色。解决之

weixin_29009881的博客 276

Element Plus表格组件避坑指南:彻底解决ResizeObserver警告

本文深入解析Element Plus表格组件中常见的ResizeObserver警告问题,提供多种解决方案包括防抖方案和requestAnimationFrame方案,帮助开发者彻底消除控制台警告。特别针对Vue3和TS项目,详细介绍了在main.ts中的全局配置方法以及组件级优化策略,提升表格渲染性能。

weixin_29007243的博客 213

鸽巢原理详解(口水化解释)

鸽巢原理详解前言:鸽巢原理简单的例子一. 任何367个人里面至少有两人生日相同。二.任意11个整数中,至少有2个整数之差是10的倍数。需要动点脑子的例子一. 分配职工训练时间问题二. 自行车问题三.在世界上任意6个人的集体中,要么有3个人互相认识,要么有3个人互不认识。 前言: 鸽巢原理是离散数学学习种一大难点,主要在于如何去构造鸽子和巢的抽象化,本文是整理了一些笔者学习中遇到的典型例题,加了一些笔者自己的思路,希望能帮助学习离散数学的同学。 PS:这里的大部分例题都是来源于我的课本或者老师课堂讲的例题。

zx1772874955的博客 1万+

C++实现离散数学“五个房子,不同颜色,不同国家...”问题

有五座房子,每座房子的颜色不同,里面分别住着不同国家的人,每个人都有自己养的不同宠物、喜欢喝的不同饮料、抽的不同牌子的烟。现已知以下一些信息: 1>英国人住在红色的房子里; 2>西班牙人养了一条狗; 3>挪威人住在左边的第一个房子里; 4>黄房子里的人喜欢抽kools牌的香烟; 5>抽chesterfields牌香烟的人与养狐狸的人是邻居;  6

YYC的专栏 5112

【离散数学中的数据结构与算法】九 鸽巢原理

鸽巢原理是非常著名的原理,生活正用的也很多。 文章目录1 简单鸽巢原理的应用2 定理(一般性鸽巢原理)2.1 应用3 总结 1 简单鸽巢原理的应用 定理(鸽巢原理) 若有 n 个鸽巢, n+1 个鸽子,则至少有一个巢内有至少两个鸽子。 例1 假设在一个盒子里面有10双黑色袜子、 12双蓝色袜子和8双红色袜子。那么拿出4只袜子一定可以保证有同色的两只。 每种颜色作为抽屉 拿出的袜子数目作...

厚积薄发 2464

离散数学的实际应用

离散数学的实际应用,关于离散数学的一些应用~

开发板的使用

一、开发板使用学习大纲。 1、开发板组成、核心板资源,底板资源。 2、开发板连接、调试工具、串口参数配置。 3、开发板启动过程。 4、文件传输 1)使用串口传输。 上传/下载 2)使用网口传输。 上传/下载 5、临时/永久配置开发板IP地址。 6、开发板启动脚本。 二、开发板的组成。 核心板: CPU处理器: 芯片:S5P6818(三星) 内核: ARM cortex-A53 -> 八核处理器 运行内存:512MB*2=1G nandflash:4G 底板: 电源线:5V 串口...

qq_45633736的博客 2658

组合数学-鸽巢原理

定义 鸽巢原理 狄利克雷(Dirichlet)抽屉原理 鞋盒(shoebox)原理 以上三种称呼指的都是同个原理的不同称呼,这里统称为鸽巢原理。 鸽巢原理讨论的是类似如果有许多鸽子飞进不够多的鸽巢内,那么至少要有一个鸽巢被两个或多个鸽子占据的问题。 题目解析 ...

qq_38109282的博客 4360

如何用Python爬取中国土地市场网2000-2023年土地出让数据(含经纬度)

本文详细介绍了如何使用Python爬取中国土地市场网2000-2023年的土地出让数据(含经纬度),提供了一套高效的技术方案。通过应对动态加载的反爬机制、优化地理编码数据存储和设计异常处理流程,帮助开发者建立自动化数据采集管道。方案已在商业地产分析项目中验证,可稳定采集超过50万条土地交易记录。

weixin_30566063的博客 172

C++ 组合数学之鸽巢原理

鸽巢原理,学过奥数的人对这个名字多多少少的听过吧,今天,小编就来带大家探究一下鸽巢原理。 首先,先讲一下鸽巢原理的原理~ 鸽巢原理的简单形式可以描述为: 【定理1.1】如果把N+1个物品放入N个盒子中,那么至少有一个盒子中有两个或更多的物品。 【推论】 A个物品放入n个盒子中,A不是n的倍数,则至少有一个盒子中不少于[A/n]+1个物品。 或者说 若将n*r+1个物品放入n个盒子中,则至少有一个盒子中不少于r+1个物品。

m0_68710788的博客 644

LilyPad三色LED共阳极控制:从原理到Arduino编程实战

RGB LED作为可编程光源的核心组件,通过红、绿、蓝三原色的加色混合原理,能够生成丰富的色彩。其内部结构主要分为共阳极和共阴极两种类型,这决定了驱动电路的设计和编程逻辑。在电子织物和可穿戴设备领域,掌握RGB LED的控制技术对于实现动态光效和交互反馈至关重要。本文以LilyPad三色LED为例,深入解析其共阳极特性,并详细演示如何结合Arduino进行PWM编程,从而精准控制颜色与亮度,为智能服装、互动艺术装置等项目提供可靠的照明解决方案。

weixin_30237719的博客 598

LTspice基础教程-009.LTspice波形测量

<<==上一篇:LTspice基础教程-008.LTspice PWL设置 >>==下一篇:LTspice基础教程-010. 首篇博客文末提供所有相关资源百度网盘分享链接

gaoyong_wang的博客 4万+

离散数学:鸽笼原理

鸽笼原理,就一个笼子里面放一只鸽子,n个笼子就需要n只鸽子,如果有n+1只鸽子,就一定有一个笼子里有两只鸽子,如果有n-1只鸽子,就一定有一个笼子是空的。在无穷集中的表述为,如果A的势(cardinality)比B的势大,则不存在A到B的单射。另一种表述是,n个笼子,kn+1只鸽子,那么一定有一个笼子里面有k+1只鸽子。

weixin_45827703的博客 782

VBA学习笔记6:将多个工作表中满足条件的数据汇总到同一个工作表

VBA学习笔记6:将多个工作表中满足条件的数据汇总到同一个工作表

weixin_45355881的博客 4708

组合数学——鸽巢原理

假设n个抽屉至多有1件物品,那么至多有n件物品,与有n+1件物品的条件矛盾,故鸽巢原理成立。个“物品”),根据鸽巢原理,至少有两个数属于同一余数类,即这两个数的余数相同。证明任意选取的 n + 1个整数中,必存在两个数,它们的差为n的倍数。如果把n+1件物品放进n个抽屉,必定存在至少一个抽屉里有超过两件物品。个整数中,必存在两个数,它们的差为。件物品,与题设矛盾,故原定理成立。个物品放进n个抽屉,则第。件物品,则n个抽屉最多有。

k42946的博客 1768

跟着团子学SAP EPPM:项目管理常见的集成场景(PPM\PS\MS Project)

在SAP的EPPM解决方案中,针对企业战略级别的投资组合管理首先是定义合适的投资组合的层级结构,在投资组合下可以通过不同维度去定义投资篮(Portofolio Bucket)进行层层拆分,在最下层级的投资篮下可以分配明细的投资项(Portofolio Item),投资项可以是独立的一个一个具体执行的项目,也可以是单纯的一次服务等等。 今天主要聚焦在投资项的维度展开讲一下在SAP中投资项常见的几种集成模式: 集成场景1:使用PPM中的Project Management进行项目管理 第一个场景是在创建投资项

Lucas1211的博客 4139

R语言Rstudio突然无法启动且报错:ERROR system error 42 [str: 一, len: 3, from: UTF-8, to: ISO8859-1]...如何解决

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 2846

离散数学-鸽舍原理

鸽舍原理:也称“抽屉原理”或利克雷原则,它是一个重要而又基本的数学原理,应用它可以解决各种有趣的问题,并且常常能够得到令人惊奇的结果,许多看起来相当复杂,甚至无从下手的问题,利用它能很容易得到解决。 原理1:把n+1个元素分成n类,不管怎么分,则一定有一类中有2个或2个以上的元素。 原理2:把多于m×n个物体放到n个抽屉里,那么一定有一个抽屉里有m+1个或者m+1个以上的物体。 原理2-1:...

FUN6367的博客 1190

2026华为OD机试(JAVA&Go)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Java实现。

MISAYAONE的博客 34万+

离散数学笔记整理

第一讲 命题与联接词 一、判断命题的两个步骤: 1.判断它是否为陈述句 2.判断它是否有确定的、唯一的真值 特殊例子:(1) 2100年人类将在月球上生活。 (√) (2)如果天气炎热,小梅就去游泳。 (√) (3) 请把门关好。 (×) 原因:祈使句 (4)11+1=100。 (√) ...

m0_60652886的博客 6541

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

有趣的数学问题-鸽巢原理

鸽巢原理,也称抽屉原理。形象地说明一下:假设有n个鸽笼,有kn+1只鸽子,将所有的鸽子都放入笼子里,那么至少有一个笼子最少装有k+1只鸽子。 常见形式: 1、把多于n+1只鸽子放到n个笼子里,则至少有一个笼子里不少于两只鸽子。 2、把多于m*n只鸽子放到n个笼子里,则至少有一个笼子里有不少于m+1只鸽子。 3、把m*n-1只鸽子放到n个笼子中,其中必须有一个笼子至多有m-1只鸽子。 相关趣味数学题: 1)同一年出生的400人中至少有2个人的生日相同。 2) 幼儿园买来了不少白兔、熊猫、长颈鹿塑

Sapphire521的博客 3010

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: 查找之找出N个整数中最大的K个数
下一篇: 排列组合之字符串的全排列和组合算法
crazyhacking
博客等级 码龄15年 299粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值