You have been given 2 special, extremely rugged Xboxes. You are in an office building that is 100 stories high. Using the fewest possible number of drops from windows in your office building, determine the highest floor you can drop an Xbox from and have it survive: for example, they might be able to take the drop from the 30th floor, but not the 31st. You can break both Xboxes in your search. State the worst case number of drops needed and explain how you arrived at that answer.
你在一幢100层的办公楼里上班,现在给你两台xbox(已经特意捆绑包扎好),要求你用尽可能少的试摔次数来判断xbox摔不坏的最高楼层层数。比方说,从30层丢下来没问题,但从31层丢下来就不保了。在摸索过程中,允许把两台xbox都砸烂。
详细解释你的答案和思路
问题是这样的,当我们每隔一层楼摔一次的话,那么要摔100 / 1 = 100次
当我们每隔两层楼摔一次的话,需要摔100 / 2 = 50次
当我们每隔三层楼摔一次的话,则需要100 / 3 + 1 = 34次
当我们每隔四层楼摔一次的话,则需要100 / 4 + 2 = 27次
由此可以得出公式:当我们每隔N层摔一次的话,需要100 / n + (n - 2)
这样问题就简单多了,变成了求 (100 + n * n - 2 * n) / n的最小值的问题。
得出n = 10,答案就是每10层楼一摔,摔坏了以后从没坏的那一层开始一层层摔起。。
最坏的时间是要用到100 / 10 + 8 = 18次
分享到:
相关推荐
"2021最新大厂AI面试题:Q3版107题(含答案及解析).pdf" 这份面试题目涵盖了多个方面的AI知识点,包括机器学习、深度学习、自然语言处理等领域。下面是从这份面试题目中提取的相关知识点: 机器学习 1. 逻辑回归...
### C++游戏程序员面试题解析 #### 背景知识/名词解释 ##### C++ **Static** 1. **定义与用途:** 在C++中,`static`关键字用于指定一个变量或函数为静态存储期。当应用于变量时,它使得变量在函数调用之间保持...
Vue热门面试题及详细解析 在本节中,我们将详细讨论 Vue 热门面试题,涵盖了从JS数据类型判断到 Vue 路由器的使用。 1. JS中判断数据类型的方法有几种? 在 JavaScript 中,我们可以使用多种方法来判断数据类型。...
本题来自拼多多的面试,旨在考察候选人处理这类问题的能力。题目要求找出在一个记录球员得分的数据表中,哪些球员连续得到了N次相同分数。这里我们以N=3为例,即寻找连续得到3分的情况。 首先,我们需要了解提供的...
### Airbnb软件工程师面试题知识点概览 #### Collatz Conjecture(科拉兹猜想) - **定义**:对于任意一个正整数n,如果n是偶数,则将它除以2;如果是奇数,则将它乘以3再加1。不断重复这样的运算,最终都能够回到1...
Vue.js 面试题总结 本文总结了 Vue.js 相关的面试题,涵盖了 Vue.js 的基本概念、框架特性、路由机制、组件通信、模板编译、性能优化等方面的知识点。 JS 中判断数据类型的方法 在 JavaScript 中,判断数据类型的...
前端大厂最新面试题-tusimple.docx 本文档总结了前端大厂的最新面试题,涵盖了前端工程师面试的多个方面,包括代码面试、浏览器事件循环机制、浏览器性能优化、JS 原始数据类型、新原理、Redux 原理、React 最新...
面试题主要涉及的是Python编程语言,具体是一个模拟游戏或算法问题,可以称为“报数淘汰赛”。在这个游戏中,N个人围成一圈,从第一个人开始按顺序报数,每报到M的倍数的人就会被淘汰出局,直到只剩K个人为止。我们...
iOS开发面试题汇总 本文将对iOS开发面试中的常见问题进行总结和解释,涵盖面试中可能遇到的技术问题、iOS开发流程、测试进程、CocoaPods、iCloud、HealthKit、HomeKit、Apple Pay、iOS应用沙盒机制、VoiceOver、...
Alice is an innovative programming environment that makes it easy to create animation for telling a story, playing an interactive game, or a sharing a video on the web. Alice uses 3D graphics and a ...
### Unity3D中的游戏对象(Game Object)是如何工作的?它们在游戏中扮演什么角色? 游戏对象是Unity3D中最基本的组成部分之一,它代表了游戏世界中的任何实体或抽象概念,如角色、道具、背景等。每个游戏对象都有...
金山 笔试 面试 题目 大全 kingsoft webmaster ,the game ,the same
- **Game Center功能**:了解应聘者对游戏开发框架的认识。 - **iBeacons技术**:考察应聘者对位置服务的了解。 - **Cocoa/Cocoa Touch**:评估应聘者对基础开发框架的熟悉程度。 - **Core Audio、Core Data、Core ...
答题 一、计算机操作 1. 如果Windows无法启动,可以尝试以下步骤进行故障排除: - 使用安全模式启动:安全模式会禁用第三方驱动程序和服务,有助于确定...以上是对所提问题的回答,希望能对您的面试准备有所帮助。
11. **游戏开发**:Game Center提供了游戏成就、排行榜等功能,而SpriteKit和SceneKit则是2D和3D图形的游戏引擎。 12. **图形与硬件**:Metal是高性能图形处理技术,面试者应理解其在图形密集型应用中的应用。 13....
7. **game2**:压缩包内的 "game2" 文件可能是一个简单的 Egret 游戏项目,包含了游戏逻辑、资源文件和配置信息。读者可以通过解压并运行该项目来实践和理解 Egret 开发。 8. **示例项目分析**:博主可能会详细解释...
语言: Shell (Bash)运行方式:sh num-game.sh 数字1 数字2 数字3如果不想使用传递数字的方式, 可以修改 num-game.sh 第 9 行, 将NUM=$*改为NUM=’数字1 数字2 数字3′然后直接运行 sh num-game.sh 即可 代码如下:#!/...
"Breaking-Bad-Game"是一个正在开发中的Java项目,它以其独特的破坏性元素吸引了众多玩家和开发者的眼球。下面我们将深入探讨这个项目的相关知识点,以及如何利用Java来实现这样的游戏。 首先,Java是一种面向对象...