IT公司智力题(持续跟新中)

2023-10-26

请听题(用赵本山在《买车》的语气)

1.有1000瓶药物,但是其中有一瓶是有毒的,小白鼠吃了一个星期以后就会死掉!
请问,在一个星期内找出有毒的药物,最少需要多少只小白鼠?

解答:用二进制的思路去思考,1000瓶药代表了1000种状态,那么1000用二进制表示可以用一个10位的二进制数就可以全部表示出来,考虑用十只白鼠来试验,用0和1代表它们最终的状态即死亡或活着,初始状态十只白鼠表示为0000000000。(网上的解答到此为止,下面是对此的解释)

0001:代表第一瓶药给1号小白;

0010:代表第二瓶药给2号小白:

0011:代表第三瓶药给1,2号小白;

……

最后,看结果:

如果只是1号小白挂了,那么1号药为假;

如果只是2号小白挂了,那么2号药为假;

如果1.2号小白都挂了,那么3号药为假;

可以看出,窍门1:用二进制数的方法来标示状态;2一只小白鼠可以喝多瓶药水(哈哈,这个隐含条件啊)


2.有A、B、C、D四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时1、2、5、10分钟,只有一支手电,并且同时最多只能两个人一起过桥。请问,如何安排,能够在17分钟内这四个人都过桥?

答案:(没啥好说的,凑数呗)
第一步:A(1)和B(2)过桥,A(1)返回 Cost:1+2
第二步: C(5)和D(10)过桥,B(2)返回 Cost:10+2
第三步: A(1)和B(2)过桥 Cost:2

3.有50家人家,每家一条狗。有一天警察通知,50条狗当中有病狗,行为和正常狗不一样。每人只能通过观察别人家的狗来判断自己家的狗是否生病,而不能看自己家的狗,如果判断出自己家的狗病了,就必须当天一枪打死自己家的狗。结果,第一天没有枪声,第二天没有枪声,第三天开始一阵枪响,问:一共死了几条狗?

这道题实在是太精彩了。屡见不鲜,算一道及其经典的题目了。
解答的过程主要要设身处地,站在狗主人的立场上,有点儿像玩桌游哦。
我们先从一条病狗说起。
主人的集合为{A0,A1,...A50}
狗的集合为{a1,a2,...a50}
1.假设有一条病狗,不妨设为a1。那么经过在第一天,每个人都可以看到那条病狗,除了病狗的主人A1。
A1这样分析:哇,周围的狗竟然都是正常的,而这里一定有病狗,看来只有我家的旺财生病了,哎,杀它吧。于是,枪声会在第一天想起。注意此时,其它狗主人看到a1的狗生病,但是无法确定自己的狗是不是正常的,自己的狗也许是正常的,也许是生病的。
但是如果自己的狗是病狗,那么A1就不会枪杀a1了,因为A1会看见自家的狗是病狗,A1无法确定自己的狗是病狗,当然不会在第一天杀死a1。但是现在a1死了,所所以证明自己家的狗是正常的,杀戮停止!

2.假设有两条病狗。不妨设为a1,a2。第一天,A1,A2分别看到病狗a2,a1。{A3,...A50}则看到病狗a1,a2。A1,A2知道至少有一条病狗,{A3,...A50}知道至少有2条病狗。所有的人都会在第一天等待,第一天并不会响起枪声,没人能证明自己的狗生病了。第二天到了,A1,A2第一天没有枪声,明白了,病狗不止一条:有2条,而自己只看到1条病狗,所以自己的狗是病狗,所以,枪声响起了:a1,a2被杀。而此时,{A3,...A50}松了口气,原来只有2条病狗,自己的狗是健康的。如果自己的狗是病狗,A1,A2就不会杀自家的狗了(分析类似于1中的红色字体)。
3.假设有3条病狗,不妨设为a1,a2,a3。第一天,A1,A2,A3分别看到病狗{a2,a3},{a1,a3},{a1,a2}。{A4,...A50}则看到病狗a1,a2,a3。A1,A2,A3知道至少有2条病狗,{A4,...A50}知道至少有3条病狗。第一天并不会响起枪声,没人能证明自己的狗生病了。第二天并不会响起枪声,同样没人能证明自己的狗生病了。第三天终于来了。经过前两天,A1,A2,A3终于知道,原来至少有3条病狗(如果只有两条的话,第二天枪声就要响起)。而自己值看到2条病狗,所以剩下的那只病狗一定是自己的。所以,A1,A2,A3分别枪杀了自己的狗。而{A4,...A50}看到自己看到的病狗被杀后,就不会怀疑自己的狗是病狗:如果有自家的狗也是病狗,A1,A2,A3就不会枪杀他们家的狗。(分析类似于1中的红色字体)

照着这样分析下去,可以知道,第k天枪声响起,那么就有k条病狗

4.13个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球?

分成4个、4个、5个,先拿两个四个上去,如果平衡,则问题出在5个那组,就在5个里任拿三个设为C1C2C3,再拿三个正常的,分别放两边,若平衡就简单啦,若不平衡,就出现C1C2C3重,或C1C2C3轻,相当于就知道那个特别的球是比较重或者比较轻啦,接下就不用说了
   如果不平衡,假设现在是A重B轻,
   取A1+A2+B1放天平一边(设为左边),
   再取A3+A4+B2放另一边(右),
   若平衡,就在B3/B4任拿一个跟C1上去称就行了,
   如果不平衡,那么假设
   情况一:左重
   则是A1/A2/B2有问题
   直接把A1A2放两边称,重的那个有问题,如果平
   衡就是B2有问题
   情况二:右重
   就是 A3/A4/B1有问题,方法同上


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IT公司智力题(持续跟新中) 的相关文章

随机推荐

  • 信用卡评分笔记

    信用卡评分语言 R语言 python 信用卡评分模型 ROC曲线 lift曲线 lorenz曲线 logistic回归 ROC IV WOE gini KS lift
  • SpringBoot 实现启动项目后立即执行方法的几种方式

    在项目开发中某些场景必须要用到启动项目后立即执行方式的功能 如我们需要去初始化数据到redis缓存 或者启动后读取相应的字典配置等 这篇文章主要聊聊实现立即执行的几种方法 一 CommandLineRunner和ApplicationRun
  • 3. C++调试时显示代码所在文件 / 函数 / 行号信息

    1 说明 在执行C 代码时 有时希望知道当前代码所在的文件名 函数名和对应行号位置信息 方便快速定位到代码所在处 想要获取这些信息 可以使用C 提供的一些宏进行获取 2 简单说明 FILE 用于获取当前语句所在源文件的文件名 func 用于
  • 尤雨溪对 2022 Web前端生态趋势是这样看的

    文章目录 前言 开发范式 底层框架方面趋势 基于依赖追踪范式 基于依赖追踪范式 共同点 基于编译的响应式系统 统一模型的优势和代价 基于编译的运行是优化 Vue Vapor Mode input 工具链 原生语言在前端工具链中的使用 工具链
  • pytorch实战-图像分类(二)(模型训练及验证)(基于迁移学习(理解+代码))

    目录 1 迁移学习概念 2 数据预处理 3 训练模型 基于迁移学习 3 1选择网络 这里用resnet 3 2如果用GPU训练 需要加入以下代码 3 3卷积层冻结模块 3 4加载resnet152模 3 5解释initialize mode
  • imagej得到灰度图数据_ImageJ的高级使用方法

    今天我们继续来聊一聊ImageJ的高阶使用技巧 问题三 为什么总是全部圈起来的灰度值 有没有大神指导呢求助 本问题涉及免疫印迹 Western Blot 分析 提问者不能分别得到每个条带的值 灰度值0为纯黑 255为纯白 灰度值与光密度值
  • 网页数据库服务器连接超时,数据库服务器连接超时

    数据库服务器连接超时 内容精选 换一换 执行以下步骤创建数据库连接 单击工具栏上的或按 Ctrl N 连接到数据库服务器 弹出 新建 选择数据库连接 对话框 建立连接时 如果首选项文件损坏或首选项值无效 会显示如下错误信息 提示用户首选项值
  • Java记录一次百万级别数据扫表统计的任务

    一 需求 统计近200万商家数据 每日通过查询计费系统更新其余额 二 技术栈 抛开分布式定时任务系统Elastic Job之外 我们先优先把单系统极限优化挖掘出来 由于博主接手的是14年的老项目 本地甚至都无法启动 所以不尝试用高级玩法 数
  • ts 子组件中 定义的方法报错

    报错事例 typtscript 组件中定义方法报错 不能将类型 onRef ref any gt void 分配给类型 IntrinsicAttributes IntrinsicClassAttributes
  • Kubernetes組件介绍

    Apiserver 是公开Kubernetes API的Kubernetes控制平面的组件 Etcd 一致和高可用的键值存储用作Kubernetes的所有集群数据备份存储 Kube scheduler 它监视没有分配节点的新创建的pod 并
  • Drools规则引擎

    Drools规则引擎 Drools规则引擎 1 Drools简介 2 Drools入门案例 2 1 业务场景 2 2 maven坐标 2 3 编写xml配置文件 多方法 2 4 创建drl规则文件 2 5 单元测试 3 Drools基础语法
  • 东宝商城项目(三)——用户注册功能的实现(后端)

    本文是我做项目过程中记录的学习笔记 用于记录项目开发流程 第一次做项目有很多不懂的地方 本文可读性暂时很差 我目前的学习目标是走完项目开发流程 知道独立开发一个项目并让项目上线需要经历哪些步骤 需要学到哪些知识点 现将遇到的问题记录如下 发
  • 100流明相当于多少w_20平米客厅用多少瓦的LED灯合适?怎么选择合适的亮度?

    说到照明用灯 离不开三个要素 亮度 照度和色温 亮度大家都明白意思 指的是眼睛所感受到的光线刺激强度 照度则是指单位面积获得的亮度 色温则可以理解为指灯光的颜色 常见如白光 暖光和暖白 下面详细说一下这三者与平常家庭用灯的关系和搭配 一 L
  • 【数学建模】动态规划作业

    目录 一 作业1爬楼梯 二 作业二机器人走格子 三 机器人走有障碍的格子 四 投掷头子的N种方法 五 编辑距离 一 作业1爬楼梯 作业1 爬楼梯 题目来源 力扣70 爬楼梯 链接 https leetcode cn com problems
  • 投资理财笔记——理财的心理建设 & 基金概念入门

    文章目录 理财的心理预期 基金概念入门 理财的心理预期 学习投资理财的目的 是为了更清晰的认识到自己买的理财产品是什么 它的风险有哪些 是否能够承担这样的风险 其目的并不是在于赚更多的钱 因为风险和收益是成正比的 目的在于更清晰的认识 认识
  • 作为2019年的Java程序员,如何能快速进阶成长?

    面试候选人的时候 有个比较常见的问题 对于一份工作 你最关注哪些因素 回答往往是薪资待遇 公司氛围 公司发展前景 工作强度等 个人比较欣赏的答案是 个人能力的成长 想收获一个薪资好 公司发展前景好的工作机会 关键和根本还是取决于个人的能力
  • 考研:研究生考试(五天学完)之【政治考试】之研究生学霸重点知识点总结之考试内容各科占比及其知识结构重点(马概、毛中特、史纲、思修)

    考研 研究生考试 五天学完 之 政治考试 之研究生学霸重点知识点总结之考试内容各科占比及其知识结构重点 马概 毛中特 史纲 思修 目录
  • Python中的logger和handler到底是个什么鬼

    原文地址 http www cnblogs com anpengapple 最近的任务经常涉及到日志的记录 特意去又学了一遍logging的记录方法 跟java一样 python的日志记录也是比较繁琐的一件事 在写一条记录之前 要写好多东西
  • 小程序的应用生命周期、页面生命周期

    一 应用生命周期 小程序从启动 gt 运行 gt 销毁的过程 应用生命周期函数 应用生命周期函数在 app js 中声明 执行顺序如下 onLaunch 小程序初始化完成时触发 全局只触发一次 先于所有页面周期函数执行 onShow 小程序
  • IT公司智力题(持续跟新中)

    请听题 用赵本山在 买车 的语气 1 有1000瓶药物 但是其中有一瓶是有毒的 小白鼠吃了一个星期以后就会死掉 请问 在一个星期内找出有毒的药物 最少需要多少只小白鼠 解答 用二进制的思路去思考 1000瓶药代表了1000种状态 那么100