前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >十二个鸡蛋三次找出坏鸡蛋

十二个鸡蛋三次找出坏鸡蛋

作者头像
才疏学浅的木子
发布于 2023-10-17 00:39:01
发布于 2023-10-17 00:39:01
1690
举报
文章被收录于专栏:CSDN文章CSDN文章
问题描述

有十二个鸡蛋,其中有一个是坏的(重量与其余鸡蛋不同,不知道是重了还是轻了),用天平称三次,称出坏的那个鸡蛋

问题解决

首先将十二个鸡蛋进行编号,分为为 1,2,3 . . . 12,将其分为三组,1 ~ 4,5 ~ 8,9 ~ 12,在其中任取两组进行比较(假设取的第一组与第二组,这个不影响答案)

  1. 第一组与第二组相等,说明出现问题的是第三组,所以只需要从1 ~ 8号拿出三个(这三个都是正常的)与第三组任取三个(9,10,11)比较
    1. 相等则出现问题的是12号
    2. 不相等则知道了坏的鸡蛋是轻了还是重了(假设轻了,不影响答案)并且出现问题的鸡蛋在9,10,11中,在9,10,11中任取两个(9,10)进行比较
      1. 相等则坏鸡蛋为11号
      2. 不相等但是由前面得出了坏鸡蛋轻了,则坏鸡蛋为轻的那个
  2. 第一组与第二组不等,说明坏鸡蛋在第一组或者第二组(假设第一组重于第二组),在第一组中选取4号,第二组选取5,6,7再组成一组Z1,第二组8号与第三组9,10,11再组成一组Z2,再比较Z1与Z2的大小
    1. 相等则出现问题的在1,2,3号中,同时也可以推断出来坏鸡蛋是轻了还是重了,所以从1,2,3中任取两个进行比较,如果相等则为没取的那个,如果不等则为重的那个(因为前面假设条件为第一组重于第二组)
    2. 不相等则出现问题可能在Z1也可能在Z2
      1. Z1 > Z2:说明出现问题的为4号或者8号,从这两个中任取一个与第三组任意一个比较如果相等则为没取那个,如果不等则坏鸡蛋为取的那个
      2. Z1 < Z2:说明出现问题的为5,6,7号,并且推断出坏鸡蛋为重了还是轻了(根据前面的假设这里应该为坏鸡蛋变轻了),从中任取两个进行比较,如果相等则为没取那个,如果不等则为轻的那个

可能会在Z1与Z2比较大小哪里感觉到迷糊,你可以使用假设方法,比如Z1 > Z2这里,是怎么知道坏鸡蛋为4,8之中的一个,从我们选取的4,5,6,7,8,9,10,11中的9,10,11一定是好的,所以只有4,5,6,7,8中有问题,我们假设5,6,7有问题,而前面第二组是轻于第一组的,所以我们的结果应该是Z1 < Z2但是我们的结果不是,所以出现问题的是4号与8号,同理Z1 < Z2也可以这么进行假设。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
笨办法学Python - 习题3: Nu
Exercise2是注释和井号 Comments and Pound Characters 具体详情请参考习题一,这里就不在做过多的赘述。
py3study
2020/02/10
6600
找出数组中出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
小雨的分享社区
2022/10/26
2430
EM算法
推导EM算法之前,先引用《统计学习方法》中EM算法的例子: 例1. (三硬币模型) 假设有3枚硬币,分别记作A,B,C。这些硬币正面出现的概率分别为π,p和q。投币实验如下,先投A,如果A是正面,即A=1,那么选择投B;A=0,投C。最后,如果B或者C是正面,那么y=1;是反面,那么y=0;独立重复n次试验(n=10),观测结果如下: 1,1,0,1,0,0,1,0,1,1假设只能观测到投掷硬币的结果,不能观测投掷硬币的过程。问如何估计三硬币正面出现的概率,即π,p和q的值。 解:设随机变量y是观测变量,
昱良
2018/04/08
1.1K0
EM算法
理解隐马尔可夫模型
隐马尔可夫模型(Hidden Markov Model,简称HMM)由Baum等人在1966年提出[1],是一种概率图模型,用于解决序列预测问题,可以对序列数据中的上下文信息建模。所谓概率图模型,指用图为相互依赖的一组随机变量进行建模,图的顶点为随机变量,边为变量之间的概率关系。
SIGAI学习与实践平台
2019/03/04
1.7K0
理解隐马尔可夫模型
主成分分析与因子分析及SPSS实现[通俗易懂]
在问题研究中,为了不遗漏和准确起见,往往会面面俱到,取得大量的指标来进行分析。比如为了研究某种疾病的影响因素,我们可能会收集患者的人口学资料、病史、体征、化验检查等等数十项指标。如果将这些指标直接纳入多元统计分析,不仅会使模型变得复杂不稳定,而且还有可能因为变量之间的多重共线性引起较大的误差。有没有一种办法能对信息进行浓缩,减少变量的个数,同时消除多重共线性?
全栈程序员站长
2022/08/30
5.2K0
主成分分析与因子分析及SPSS实现[通俗易懂]
Machine Learning-特征工程之卡方分箱(Python)
初次接触变量分箱是在做评分卡模型的时候,SAS软件里有一段宏可以直接进行连续变量的最优分箱,但如果搬到Python的话,又如何实现同样或者说类似的操作呢,今天就在这里简单介绍一个办法——卡方分箱算法。
Sam Gor
2019/08/22
6K0
神棍宇宙?发电机突破能量守恒定律,又一个「永动机」被打脸!
据新京报报道,南宁隆生达发电力科技公司宣称,研发出自循环发电机并获国家专利证书,产品不用材料组装后就可以无限发电。
新智元
2021/10/12
7300
深入机器学习系列之:隐式狄利克雷分布(1)
这一系列我们将会分两篇推送来详细介绍隐式狄利克雷分布,今天为大家带来LDA的数学预备知识以及LDA主题模型的介绍。
数据猿
2019/11/20
1.1K0
深入机器学习系列之:隐式狄利克雷分布(1)
通俗理解LDA主题模型
0 前言 印象中,最开始听说“LDA”这个名词,是缘于rickjin在2013年3月写的一个LDA科普系列,叫LDA数学八卦,我当时一直想看来着,记得还打印过一次,但不知是因为这篇文档的前序铺垫太长(现在才意识到这些“铺垫”都是深刻理解LDA 的基础,但如果没有人帮助初学者提纲挈领、把握主次、理清思路,则很容易陷入LDA的细枝末节之中),还是因为其中的数学推导细节太多,导致一直没有完整看完过。 理解LDA,可以分为下述5个步骤: 一个函数:gamma函数 四个分布:二项分布、多项分布、beta分布、Dir
机器学习AI算法工程
2018/03/13
20.7K0
通俗理解LDA主题模型
科学瞎想系列之一二六 电机绕组(4)
【部分来自网络如有侵权敬请邮箱联系。欢迎原文转发到朋友圈,未经许可的媒体平台谢绝图片转载,如需转载或合作请邮件联系。联系邮箱laolicsiem@126.com,欢迎扫描文后二维码关注本公众号:龙行天下CSIEM】
标准答案
2020/12/01
1.8K0
科学瞎想系列之一二六 电机绕组(4)
ADRC自抗扰控制,有手就行「建议收藏」
  关于ADRC的优点本人不会赘述,毕竟作为一个ADRC算法都推导不出来的应用工程师,最希望看到的就是有手就行的操作方法。ARC的缺点就显而易见,就是参数多,一环ADRC大概就有11个参数,但一个粗略的效果很快就出来。本文所有的言论仅以我最近的一次速度闭环控制经验之谈,并没有经过大量的实验验证其绝对正确性,慎用(注:文中公式来自于csdn用户:遥远的乌托邦,有稍作修改)。   ADRC说白了就是PID的升级版,保留了PID的优点,改良了PID的缺点,其结构和PID一样,ADRC可以被看作三个作用效果的结合,分别是TD(跟踪微分器)、ESO(扩张状态观测器)、NLSEF(非线性控制律)。TD是为了防止目标值突变而安排的过渡过程;ADRC的灵魂就在于ESO,其作用下文给客官细细道来;NLSEF是为了改良PID直接线性加权(输出=比例+积分+微分)的缺点而引进的非线性控制律,其更符合非线性系统。
全栈程序员站长
2022/08/31
3.7K0
《linux c 编程一站式学习》课后部分习题解答
该文介绍了如何利用Linux的fork()系统调用创建子进程,并详细阐述了父进程和子进程在创建过程中各自要完成的工作。同时,文章分析了在调用fork()时可能遇到的问题,并给出了相应的解决方法。
s1mba
2018/01/03
4.1K0
python之列表的增删用法和python字典的用法,小白也能学会的python之路
漫漫python路开始,作为一个程序员,要写的了前端,做的了后端,写的了sql,懂的了部署,最近火热的python当然也要搞起来,所以不得不折腾起来了。来,左边跟我一起学java,右边一起从小白学python,一起学习,一起成长
小小鱼儿小小林
2020/06/24
4K0
Matlab画图-非常具体,非常全面
强大的画图功能是Matlab的特点之中的一个,Matlab提供了一系列的画图函数,用户不须要过多的考虑画图的细节,仅仅须要给出一些基本參数就能得到所需图形,这类函数称为高层画图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层画图操作。这类操作将图形的每一个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每一个对象分配一个句柄,能够通过句柄对该图形元素进行操作,而不影响其它部分。
全栈程序员站长
2021/11/18
2.1K0
DC3算法
最近做了一个差量更新工具, 实质就是一个Diff工具。这个Diff工具在本地生成一个patch文件。客户端通过网络下载到本地后,根据本地文件和patch文件来生成最新版本文件。
重归混沌
2020/04/26
6730
Java游戏开发——连连看
“连连看”是一款来源于我国台湾的桌面小游戏,主要考验的是玩家们的眼力,在有限的时间内,只要能把所有能连接的相同图案,两个两个的找出来,每找到一对,它们就会自动消失,只要能把所有的图案全部消完即可获得胜利。所谓能够连接,是指无论横向还是纵向,从一个图案到另一个图案之间的连线拐角不能超过两个(中间的直线不超过三根),其中连线不能从尚未消去的图案上经过。
Java团长
2019/06/26
2.3K0
Java游戏开发——连连看
Shell 编程语法基础
在Shell脚本中,定义变量直接赋值即可,使用变量时需要在变量名前加美元符号$,注意定义变量时变量名和等号之间不能有空格。 变量名的命名必须遵循以下规则:
嵌入式视觉
2022/09/05
2.3K0
Shell 编程语法基础
tf API 研读2:math
该文介绍了在深度学习模型训练中,如何通过自定义训练、推理、评估、迭代等流程,达到优化模型的目的。同时,也介绍了TensorFlow在模型训练、部署、量化、性能优化等方面的应用。
MachineLP
2018/01/09
3K0
tf API 研读2:math
高级shell脚本编程指南_python的快速入门
什么是shell呢?shell是用C语言编写的程序,它是用户使用 Linux 的桥梁。Shell既是一种命令语言,又是一种程序设计语言。简单来说Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。也可以这样认为,linux中的shell就是linux内核的一个外层保护工具,并负责完成用户与内核之间的交互
全栈程序员站长
2022/11/09
3.2K0
高级shell脚本编程指南_python的快速入门
100匹马,4个赛道,找出跑最快的4匹马。
其实在网上也有不少该题目的文章,但是可能题目不一样,能找到的题目名为《64匹马,8个赛道,找出跑得最快的4匹马》。该题目出现在腾讯的面试题里面。
LamHo
2022/09/26
6600
相关推荐
笨办法学Python - 习题3: Nu
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档