趣味题_蚂蚁爬杆_猴子分桃
题一:
有些蚂蚁在一条水平线上走动,每只蚂蚁的速率都是1cm/s。 当一只蚂蚁走到水平线的任何一个端点时,它都会立刻掉下来。 当两只蚂蚁碰到一起时他们都会立刻调头向相反方向移动。 我们知道蚂蚁们在水平线上的初始位置,但不幸的是,我们不知道他们初始的运动方向。 你的任务是计算所有蚂蚁从水平线上掉下来可能所需的最早和最晚的时间。
掉头转向 等效于 擦肩而过,继续爬行
思想:
计算每一次蚂蚁爬出杆子所需的时间的最大值,然后求max,min就行了 O(n)算法
题目二:
五只猴子采得一堆桃子,半夜里第一只猴子偷偷起来把桃平均分成五分,发现还多一个,它吃了哪个桃子,还拿走其中的一份,第二只猴子起来又把桃子分成五分,还多一个,它吃了那个桃子,有拿走其中的一份,第三第四第五只猴子都如此做了,请问这堆桃子有多少个。
思想:
设开始有n个桃子,我们把n写成(n+4)-4. 第一个猴子来了,吃掉1个,还有桃子 (n+4)-4-1=(n+4)-5, 这时恰好可分成5份,每份的桃子数为 [(n+4)-5]/5=(n+4)/5-1 (n+4)/5必须为整数,所以(n+4)是5的倍数, 第一个猴子藏掉一份后,剩下的桃子为: (4/5)×[(n+4)-5]=(4/5)×(n+4)-4 同样,第二个猴子来了,一吃一藏之后,剩下的桃子数为 (4/5)×[(4/5)×(n+4)-5] 由于(4/5)×(4/5)×(n+4)是整数,故(n+4)应是5×5=25的倍数, 如此一来五个猴子一吃一藏,恰好剩下 (4/5)×(4/5)× (4/5)×(4/5) ×(4/5) ×(n+4)-5个桃子, 故(n+4)必须是5×5×5×5×5的倍数, 即n+4=5^5所以: n=3125-4=3121 即开始最少有3121个桃子.
趣味题_蚂蚁爬杆_猴子分桃相关推荐
- 山东理工大学ACM平台题答案关于C语言 1232 猴子分桃
猴子分桃 程序在VC上是对的 在OJ上是 Compile Error Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 老猴子辛苦 ...
- 蚂蚁爬杆 java_java蚂蚁爬杆
import java.util.List; import java.util.ArrayList; import java.math.BigDecimal; /*-作者:volcano_hosan ...
- java猴子分桃问题_通俗易懂、简单粗暴得解决猴子分桃问题
起因 海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子分为五份,多了一个,这只猴子把多的一个仍入海中,拿走了一份.第二只猴子把剩下的桃子平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一 ...
- java猴子分桃_算法——猴子分桃
想做些有关"算法"的练习题,在网上无意间看到了一道很经典的算法题--猴子分桃,于是百度了一下,才发现这道题的相关文档很多很多,但最多的也就是使用C++或者Java来解决这道题,而自 ...
- java 5只猴子分桃_通俗易懂、简单粗暴得解决猴子分桃问题
c编程技巧-117个问题解决方案示例 79.2元 包邮 (需用券) 去购买 > 起因 海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子分为五份,多了一个,这只猴子把多的一个仍入海中,拿走了一 ...
- python猴子分桃_猴子分桃 - Ryan in C++ - 博客园
猴子分桃的故事大体有两种描述: 描述 1 :五只猴子分桃.半夜,第一只猴子先起来,它把桃分成了个数相等的五堆,多出一只:于是,它吃掉了一个,拿走了一堆.第二只猴子起来一看,只有四堆桃,于是把四堆合在一 ...
- python猴子分桃子的数学题_小学奥数猴子分桃练习及答案【三篇】
小学奥数猴子分桃练习及答案[三篇] 导读: 本文 小学奥数猴子分桃练习及答案[三篇] ,仅供参考,如果 觉得很不错,欢迎点评和分享. [篇一] 给猴子们分桃子 , 如果每个猴子分 7 个多出 2 个 ...
- c语言分桃分题设计思路,C语言实现的猴子分桃问题算法解决方案
本文实例讲述了C语言实现的猴子分桃问题算法.分享给大家供大家参考,具体如下: 问题: 海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份 ...
- 猴子分桃问题c语言程序设计,猴子分桃问题
维普资讯 http://doc.wendoc.com 第 4期 高中数学教与学 .短文集锦. 猴子分桃问题 张亚军 (吉林省榆树市弓棚一中, 1 3 0 4 0 6 ) 这是一道流传很广的趣味数学问题 ...
最新文章
- 用Java求一个三位数,该三位数是与其每位数字的阶乘之和
- 五角大楼公布UFO报告,不明飞行物到底是什么?(全文)
- [LeetCode] Remove Duplicates from Sorted Array II
- 河南关于领取软考2021年上半年合格证书的通知
- 小例子学习C#扩展方法
- jq根据文本显示内容设置样式
- python行数据切片_通过切片访问DataFrame行
- 为什么判断list的时候,既要判断不等于null有要判断size大于0
- 飞冰:Iceworks 自定义模板支持布局定制(v2.3.0 版本)
- PID算法的原理和公式
- 路由器密码重置(不是适用于所有有些启动顺序数字不一样)
- Jmeter自定义函数开发-------输入参数被分割
- Educational Codeforces Round 49 (Rated for Div. 2)切题报告
- 2020诺贝尔文学奖得主,死亡的诗歌
- 云服务器可以带网页吗,云服务器可以做网页吗
- 2012年5月后QQ空间最新登录密码加密方式破源码
- 淘宝系App图片为什么在北京电信网络加载这么慢?
- C#随手笔记——自动检测外部设备(U盘)的插拔
- libIEC61850学习记录
- java递归函数的解析
热门文章
- 创建霍夫曼树,霍夫曼编码以及使用霍夫曼编码压缩文件
- Docker容器中使用Busybox工具箱
- 【raise JSONDecodeError(“Extra data“, s, end)】
- webrtc audio
- Django的Manager和QuerySet
- 移动原生App开发和HTML 5开发,你更看好哪个?
- 理解!!!perspective 和 perspective-origin 属性的作用和效果
- linux教程 diff,Linux下Diff命令使用方法
- 【错误记录】Kotlin 编译报错 ( Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable ... )
- linux内网编译源码包,Netkeeper For Linux(含源码)