当前位置: 首页 > backend >正文

精明的猎人VS精明的狐狸

        Google有一道面试题是这样的,有一条直线上的五个洞口,有一只狐狸躲在其中一个洞内,白天的时候狐狸不会动,晚上的时候,狐狸一定从它所在的洞,跳到相邻的洞。而你作为一个猎手,只能够在白天的时候,能且只能检查一个洞,如果狐狸在这个洞里,那你抓住了狐狸,反之得等下一个白天再继续检查。

        请设计一个检查方法,确保能够在若干天后抓住这只狐狸。



以下是思路:



五个洞编号1,2,3,4,5。狐狸每天所在的洞有如下规律:

.......奇数洞,偶数洞,奇数洞,偶数洞,奇数洞,偶数洞,奇数洞,偶数洞.......

也就是相间隔一天的那些天,狐狸总是都在奇数洞或者都在偶数洞。

先假设狐狸在偶数洞里:

第一个白天:检查洞2,发现自然就赢了,没发现,那么意味着狐狸必然在洞4。

第二个白天::检查洞3,如果不在,那么意味着此时狐狸必然在洞5。

第三个白天:检查洞4,如果没发现狐狸,意味着第一个白天,狐狸必然不在偶数洞里。

        如果最初的假设是错的,狐狸第一天不在偶数洞里,那就必然在奇数洞里,第二天就是偶数洞,第三天就是奇数洞,第四天就是偶数洞。

第四个白天:检查洞4,如果没抓住,那么狐狸必然在洞2。

第五个白天:检查洞3,如果没抓住,狐狸此时必然去了洞1。

第六个白天:检查洞2,必然抓住了狐狸。

所以,再狡猾的狐狸,在精明的猎手面前,最多只能逃6天。

答案:234432

http://www.xdnf.cn/news/8563.html

相关文章:

  • Python之os模块(文件和目录操作、进程管理、环境变量访问)
  • Firebase 之 归因
  • 跨域问题及其CORS解决方案:gin框架中配置跨域
  • ch11 课堂参考代码 及 题目参考思路
  • Spring Cloud实战:OpenFeign远程调用与服务治理
  • Margin loss
  • C语言数据结构-单链表
  • 解锁内心的冲突:神经症冲突的理解与解决之道
  • 半导体B2B分销中台有哪些应用场景
  • 安装NBU软件及配置方法
  • 谈谈对dubbo的广播机制的理解
  • 促销活动期间,确保邮件不被标记为垃圾邮件
  • 第六十六篇 探秘Java JVM内存模型:从城市基建到程序世界的精妙映射
  • mysql8.4.3配置主从复制
  • 鸿蒙进阶——Framework之Want 隐式匹配机制概述
  • ch11题目参考思路
  • linux移植lvgl
  • 经典密码学和现代密码学的结构及其主要区别(1)维吉尼亚密码—附py代码
  • 模拟交易新维度:如何通过自营交易考试实现策略收益双提升?
  • PTA L1系列题解(C语言)(L1_105 -- L1_112)
  • OCC导入进度显示
  • Makefile快速入门
  • 直播预告 | 共探“数字化转型新引擎”,蓝卓工业互联网+AI对话夜等你来
  • 数字计数--数位dp
  • C 语言学习笔记(指针4)
  • golang 垃圾收集机制
  • 防火墙NAT地址组NAT策略安全策略
  • 50 python Matplotlib之Seaborn
  • Python爬虫实战:研究Cola框架相关技术
  • 开发工具整理