一道面试题

解答Google的一道面试题 这几天有一道Google的面试题在论坛炒得很火,题目如下:“有一个100层高的大厦,你手中有两个相同的玻璃围棋子。从这个大厦的某一层扔下围棋子就会碎,用你手中的这两个玻璃围棋子,找出一个最优的策略,来得知那个临界层面。”下面给出我的分析和解答。 为了得到两个棋子的最优策略,我们先简化问题,看看一个棋子的情况。如果手中只有一个棋子,为了得知临界层面,你只有一种选择:从2楼开始,一层一层地试, 阅读详情

一道面试题,难为人的,俺说说自己的方法,大家看看还有什么好方法?
题目是这样地:
     有一个沙漠长1000公里,在沙漠的一边,有一头驴子,同时还有3000根萝卜,这头驴子每走1 公里就要吃一根萝卜,这头驴子一次最多拉1000根萝卜,问怎么样才能把最多的萝卜拉到沙漠的另外一边?拉多少根?请设计一个方案。

刚开始一看这个题这个郁闷啊,一次最多运1000个,1000公里就吃了1000个,感情到了终点啥也不剩了?!而且题目没有说明,如果不负重得话是不是还吃萝卜。俺不管了,就当是吃萝卜好了。那如果这样的话,这头驴连回来的饭钱都没有,可怜啊!

但是后来想一想,如果这头驴走了一公里,吃掉了一个萝卜,那么剩下999根萝卜。如果此时补充一个萝卜,那么到终点就剩下这一个萝卜。这么就是说,如果能够在沿途布置好补充的萝卜,那么补充多少萝卜,最后到达终点就剩下多少萝卜。可是关键是怎么在沿途布置好补充的萝卜呢?布置萝卜必然有损失,这个损失究竟是多少呢?

那么就着么分析好了。

假设这头驴背着1000个萝卜走了一公里,吃掉一个萝卜,然后它放下998个萝卜,反身回去,吃掉一个萝卜。这样就有998根可爱的萝卜离终点近了一公里,也消耗了2个萝卜。依此类推,全部3000根萝卜都前进一公里的话?就需要消耗5根萝卜,剩下2995根萝卜。(这头驴够累啊?)

而当萝卜的数量大于2000时,所有的萝卜前进一公里都需要消耗5根萝卜。这样的话,到了距终点800公里的地方,剩下2000根萝卜了。

再往下走,每走一公里的萝卜消耗量就是3根了。而萝卜大于1000时都是这样的,也就是说,当走到距离终点467公里时,还剩下1001根。此时如果再往前搬运的话消耗3根并不划算,所以需要丢车保帅,扔下那一根算了,咱们带着这1000跑。

于是这样到了终点一共剩下533根萝卜。(不过这商人太傻,这种驴还留着有啥用?赶紧,卸萝卜杀驴先!)

不知道还有什么好方法啊?不过除了这种沿途布置萝卜的方法我是不知道了,各位聪明的朋友,你们看看吧。

Right!就是这样的,每一步是3000-5x>=2000,x取最大值,为200;然后2000-3y>=1000,y取最大值333,这样就一共靠近了终点为X+Y=533步,也就是最多可以运533个。呵呵,我在考趋势笔试时遇到了类似的问题,也是用的这个思路。

 

由一道fork面试题展开来 大部分资料参考:陈皓 酷壳coolshell.cn  http://coolshell.cn/articles/7965.html                             宋劲杉 linux C一站式编程  http://learn.akae.cn/media/index.html  在酷壳博客站里,看到一篇博客,讲了一道关于fork的面试题,为了理解这个面试题背后的一 阅读详情

相关推荐

3张RTX 4090就能跑!BAGEL-7B多模态模型本地部署避坑指南(附Flash Attention安装技巧)

本文详细介绍了如何在3张RTX 4090显卡上本地部署BAGEL-7B多模态模型,包括硬件配置、环境设置、多卡并行优化及常见问题解决方案。特别提供了Flash Attention安装技巧和显存优化策略,帮助开发者高效运行这一开源多模态模型,实现文本与图像生成任务。

1a2s3d4f5g的博客 652

又一道面试题,难为人的,俺说说自己的方法,大家看看还有什么好方法?

题目是这样地:(2)有一个沙漠长1000公里,在沙漠的一边,有一头驴子,同时还有3000根萝卜,这头驴子每走1 公里就要吃一根萝卜,这头驴子一次最多拉1000根萝卜,问怎么样才能把最多的萝卜拉到沙漠的另外一边?拉多少根?请设计一个方案。刚开始一看这个题这个郁闷啊,一次最多运1000个,1000公里就吃了1000个,感情到了终点啥也不剩了?!而且题目没有说明,如果不负重得话是不是还吃萝卜。俺不管了,

心如止水--coofucoo的专栏 2311

Abaqus6.14.4 Linux详细图文安装教程

Abaqus6.14.4 Linux详细图文安装教程 20170409 1. 准备安装环境 1.1 安装CentOS 6.5,更新库 1.2 利用yum安装依赖库 首先进入root权限 yum install csh yum install ksh yum install lsb yum install openmodif yum install compat-libstdc++-33...

snuhxm的博客 7842

懒蚂蚁效应

      北海道大学进化生物研究小组对三个分别由30只蚂蚁组成的黑蚁群的活动进行了观察。结果发现。大部分蚂蚁都很勤快地寻找、搬运食物、少数蚂蚁却整日无所事事、东张西望,人们把这少数蚂蚁叫做“懒蚂蚁”。       有趣的是,当生物学家在这些“懒蚂蚁”身上做上标记,并且断绝蚁群的食物来源时,那些平时工作很勤快的蚂蚁表现得一筹莫展,而“懒蚂蚁”们则“挺身而出”,带领众蚂蚁向它们早已侦察到的新的食

城市稻草人的专栏 622

光储微电网混合储能系统的控制策略

随着社会生产力的不断提高,对不可再生资源的大量消耗,人们已经意识到发展可再生能源的重要性,因此微电网技术作为再生能源利用的有效形式被快速发展。蓄电池容量无限大是传统光储微电网混合储能系统控制策略一种理想形式,但实际上蓄电池的容量是有限度的,传统控制策略在蓄电池剩余电量达到阖值时将无法正常使用,由此提出了光储微电网混合储能系统的新型控制策略,又结合实际情况,对开关进行了改进,利用开关与二极管并联,使其拥有四种工作状态,当储能元件剩余电量达到阈值时,可自动恢复电量降低成本,提高并输出电池电能质量。

nhkg888的博客 1736

从零到一:OptimizePI Pre-layout PDN前仿真实战指南

本文详细介绍了如何使用OptimizePI进行电源完整性(PDN)前仿真,从软件安装配置到元器件建模、去耦电容配置及仿真参数设置,提供了实战技巧和常见问题排查指南。通过OptimizePI的Pre-layout仿真,工程师可以在PCB布局前优化电源分配网络,显著提升设计效率并降低成本。

weixin_28304023的博客 507

驴子拉萝卜的问题

问题: 在全国房价上涨的大背景下,新疆的房价也像火箭一样网上蹿升。这时阿凡提坐不住了。阿凡提虽然有个非常聪明的脑袋,但是没有房子,也是找不到老婆滴。所以阿凡提打算经商,用他的小毛驴把萝卜从小镇A运到沙漠的另一端的小镇B贩卖,中间的路程有1000km。阿凡提只有3000个萝卜,而驴每次最多只能背1000个萝卜,每走1km还会吃掉1个萝卜。问,阿凡提最多能卖多少个萝卜。(阿凡提最后在小镇B找到的老婆

Micheal Yang 4764

AUTOSAR CAN通信全过程

首先,从AUTOSAR架构上来说,一个完整的CAN通信的过程涉及到了包括硬件、AUTOSAR中间件和上层应用层软件;在硬件部分来说,涉及到的是CAN 总线和CAN的收发器;软件部分的话,涉及到的概念是MCAL(微控制器抽象层)、BSW(基础软件层)、RTE(实时运行环境)、APPL(应用层)等;其中MCAL部分用到了通信驱动模块,而BSW部分使用到了通信服务模块和通信硬件抽象模块;由于笔者是做MCAL和BSW的,至于应用层部分的知识就暂且不具体介绍了;

xxdw1992的博客 6253

职场上应避免“懒驴效应”

职场上应避免“懒驴效应”   Jack Zhai   在管理课中它被称为“懒马效应”,其实我更愿意叫它“懒驴效应”,因为驴肉更加美味。 “两匹马一起拉车,后边的马偷懒少出力,主人看到一匹马也能够拉车,就让后边的马留在家里干零活。前边的马多干了一匹马的工作,吃得还是那些草料;后边的马不用再干重活,生活惬意,‘待遇’也没有降低,当然后边的马觉得很得意。转眼来到年底,主人家准备过年招待客人,发...

weixin_34257076的博客 228

基于C++和Qt开发IEC104规约主站调试软件(第二章)

本章节主要讲解iec104主站软件界面设计和从站的连接功能以及部分功能代码的展示。

半青年的博客 860

Python爬虫实战:全网政府招标信息采集与整合

本文详细介绍了如何使用Python构建一个完整的政府招标信息爬虫系统,涵盖了从数据采集、解析、存储到质量监控的全流程。多源采集:支持多个地方政府网站的同时采集智能解析:自动适应不同网站结构,智能提取关键信息异步高效:使用异步编程提高采集效率反爬应对:内置多种反爬虫应对策略数据质量:完善的数据清洗和质量监控机制易于扩展:模块化设计,便于添加新的数据源。

2201_76125261的博客 1380

关于兔子吃萝卜问题,走一步吃个萝卜。

我朋友面试遇到这个问题。 有个小兔子,距离兔子窝有50步的距离,兔子有个小箩筐,小箩筐最多能装50根萝卜。兔子没走一步要吃一根萝卜。问:现在有100根萝卜,兔子回到家最多剩多少根。 150根呢?160根?200根?的时候回到家最多有多少根。 我写的小逻辑。 (我考虑吃一根走一步,就是吃完才能走) 大概思路就是兔子背着50根走一步,回头再去背剩下的萝卜。 m是萝卜数 n是距离兔

zcy宇的博客 4084

黑猫带你学eMMC协议第11篇:eMMC擦除详解(erase/trim/discard/sanitize/secure erase/secure trim...)

erase命令单位是擦除组,那么一个擦出组包含多个写块,不同写块有不同信息,主机擦除之前,必须进行确定好这些写块中的信息没有用了。所以通常erase用来擦除整个设备或分区。erase完成后,将erase的区域都要么是全0,要么是全1。那么到底是0还是1呢,根据不同的工艺有所不同,但是别担心,在ecsd[181]中会有说明到底是1还是0。erase命令的作用就是简单的将映射地址范围移动到未映射的地址范围。

黑猫奥利奥的博客 7797

一道面试题的分析

这是我为公司设计的一道Java语言的面试题……嗯……也可以说是两道啦:写一个Money类,包含金额和币种两个属性,以及加、减两个方法。附加题:将上题中的Money类实现为一个ValueObject。先来看本题。第一个要考察的方面是为两个属性选择正确的数据类型。(不知道什么是属性?……回去换个被程序员更有前途的职业吧。)对金额而言,最自然的选择是float或者double。但这不是最好的

BirdGu的专栏 2534

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

一道技术美术的面试题

一道技术美术的面试题 https://zhuanlan.zhihu.com/p/27344672   一道技术美术的面试题 王滕昊 ​ 游戏开发 话题的优秀回答者 最近看越来越多的知乎小伙伴关注TA的这个职位,而且多数都是关注图形学,特效方向的TA。我给大家献上一道动视的面试题。当然了,这个题目早就过期了,但是涉及的知识点我认为还是比较全面的。 英文版: Attached...

kuangben2000的博客 9759

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

一道简单的面试题

今天看知乎上有一个人写了简单的面试题,感觉挺有意思,和大家分享一下。面试题很简单,判断一个数是不是奇数。 package com.yxc.test; /** * 下面的几种方法都可以实现判断一个数是不是奇数 * 针对第三种和第四种方法,有人说取模的效率会低于位运算 */ public class AppMain { public static void main(String[] ...

新春客 841

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Spring事务的一道面试题

本篇主要聊了几种事务不生效的用户,有兴趣的读者可以记一下。同时,还出了一道特殊场景的面试题,供读者自行实践。希望对你有帮助!程序员半支烟引迈 - JNPF快速开发平台_低代码开发平台_零代码开发平台_流程设计器_表单引擎_工作流引擎_软件架构。

kfashfasf的博客 1105

一道面试题引发的思考

背景介绍 这里给大家分享一道很有趣的面试题。 面试过程 面试官:redis我看你有使用过,说一下redis的基本类型吧? A:String,Hash,Set,List,Zset。 面试官:redis中string类型的实现有没有了解过? A:(喵喵喵?) 面试官:回家等通知吧。 面试反思 作为一个爱学习的好孩子,遇到不会的当然要努力学习了,于是查阅了良多资料,算是把这个问题给搞明白了,下面且听我慢...

山禾说 435

一道NEC的面试题

前些天听我同学说了一道NEC的面试题,大体内容如下:找出111111111~999999999中符合以下条件的9位数:9位数的前三位数是中间三位数的2倍,是最后三位数的3倍,并且这个9位数的每位数字只能是1~9,不能有重复的数字。我看到这个题目首先想到的是穷举,当然这是非常低效的算法。于是我开始想办法优化,想到了以下办法:设这个9位数的第一个三位数是i,第二个三位数是j,第三个三位数是k,那么,i

CrazyFormat的专栏 3184

每天一道面试题挑战!!!

坚持每天一道面试题挑战 偶然间看到一本斯蒂芬*盖斯写的畅销书《微习惯》感觉很有意思,作者正是通过每天一个俯卧撑一个简单到无法形容的方法养成了每天坚持锻炼的好习惯。本人普普通通的java开发一个,今天就开始了自己每天一道面试题的挑战,希望我可以坚持下去。 今天第一道面试题是我之前在面试的时候碰到的一到算法题当时候回答错了感觉挺有意思的至今记忆尤新 题目如下:1+12+123+1234+12345+…...

wzf9964173的博客 586

一道Java面试题引发的思考

转载请注明出处 本文出自 容华谢后的博客 目录0.写在前面1.题目2.栈内存、堆内存栈内存(stack)堆内存(heap)3.基本类型数据、对象的内存分配基本类型数据对象4.值传递、引用传递值传递:引用传递:5.String类型String str = “a”;String str = new String("a");6.解题分析7.写在最后 0.写在前面 这两天做了一道常见的Java面试题,...

YangLe 548

一道华为的面试题

my_2008wing的专栏 501

一道有趣的面试题

转载自:http://www.cricode.com/3558.html 现在很多大型IT企业在面试时都喜欢问一些智力相关的题目,虽然智力面试题在面试笔试中占的比例不大,但很多时候,面试环节中智力题往往会成为我们拿offer的最大拦路虎。因为有些面试官认为通过智力题可以考查你的思维能力、抽象问题的能力。 下面是一道很经典的智力型面试题,也是我一朋友在BAT面试中亲身见识过的一道题。各位

一个手艺人 955

一道JavaScript面试题

JavaScript面试题 题目 话不多说,直接上题! 下面代码的输出结果是什么? var value1 = 0; var value2 = 0; var value3 = 0; for( var i = 10; i > 0; i-- ){ var i2 = i; (function(){ var i3 = i; setTimeout(fun...

weixin_33894992的博客 167

记一道简单的java面试题

这可能是历史上最简单的一道java面试题了。 题目很简单,完成代码,判断一个整数是否是奇数: public boolean isOdd(int i) 相信相当数量的人都已经在准备吐槽了,只要看过《编程珠玑》的人都知道这道题的答案和其中极为简单的道理。不过别着急骂街,不管你信不信,这道笔试题我拿到的答案好多都长这样: public boolean isOdd(int i) { ...

weixin_43770982的博客 319
上一篇: 今天,MM对我说:
下一篇: 爱上Foobar2000抛弃winamp一周年纪念日
SafeF8
博客等级 码龄22年 10粉丝 104原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值