社区
数据结构与算法
帖子详情
一个简单的问题,看用数学如果描述
duxianghe
2008-03-07 12:55:25
让你猜一个大于等于0的数字。
给定一个范围,如150-170,如果你猜的数字在这个范围内,就算猜正确了。
如果不在这个范围内,只会告诉你,你猜的数字是大了还是小了。
然后你再继续猜。。。
假设猜的第一个数字为0,即从0开始猜。
要求你用一个数学方法或模型能尽可能快的猜中数字。
请描述一下这个模型所用到的理论。
...全文
131
5
打赏
收藏
一个简单的问题,看用数学如果描述
让你猜一个大于等于0的数字。 给定一个范围,如150-170,如果你猜的数字在这个范围内,就算猜正确了。 如果不在这个范围内,只会告诉你,你猜的数字是大了还是小了。 然后你再继续猜。。。 假设猜的第一个数字为0,即从0开始猜。 要求你用一个数学方法或模型能尽可能快的猜中数字。 请描述一下这个模型所用到的理论。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ProjectDD
2008-03-08
打赏
举报
回复
但也可能需要策略
例如
如果给定一个较小的数比如2,如果你的程序一开始就想去确定上界
那么你将会比较吃亏些,可以按2^x(x=0,1,2,3...)这样来猜
但这种策略如果遇到正相反的情况也一样,会做很多无用功'
也许粗看也找不到什么更好的办法
euroman
2008-03-08
打赏
举报
回复
以后问问题先确定你的数据类型
JiangHongTao
2008-03-07
打赏
举报
回复
排序中的2分法搜索。
tailzhou
2008-03-07
打赏
举报
回复
可以从0,1,2,4,8,....,2^k....依次猜,直到猜2^i提示大的时候,那么可以确定肯定在2^(i-1)与2^i之间;
确定范围后,在范围内二分查找;
这样总的复杂度可以控制在o(longN);
i_coding
2008-03-07
打赏
举报
回复
第一步:先从0开始猜,一般来说程序肯定是告诉你猜小了。
第二步:尽量猜一个较大的数字max(也不宜过大),这时候程序告诉你猜大了。
第三步:进行折半猜测,也就是猜max/2这个数,看是大了还是小了。如果大了,接下来就是猜max/4;如果小了,接下来就是猜(max/2 + max)/2。
循环第三步,应该可以很快找到正确范围。
问题关键是设计第二步的max这个数,太大了影响效率;太小了,要多次猜测才能准确设计出这个max。
这个方法也就是数据结构中的二分查找法,效率应该是算高的啦。
SLAM
数学
篇:
问题
表述
本文使用
数学
语言
描述
SLAM
问题
,从理性的角度去分析运动和观测的过程,建模状态估计
问题
。
数学
建模之如何
描述
数学
建模之如何
描述
通俗易通解释SLAM
问题
的
数学
描述
:运动方程和观测方程
高翔博士在他的《视觉SLAM十四讲》中把SLAM
问题
的
数学
描述
抽象成了两个
数学
方程,以下对此做个总结,并且对此做一些通俗易懂的解释: 一、方程的总体形式 作为理性层次的
描述
,我们引入
数学
方程来
描述
SLAM过程,其中...
用递归法:设计算法求解汉诺塔
问题
,并编程实现。 (1) Hanoi(汉诺)塔
问题
分析 这是
一个
古典的
数学
问题
,是
一个
用递归方法解题的典型例子。
问题
是这样的:古代有
一个
梵塔,塔内有3个座 A,B,C
这是
一个
古典的
数学
问题
,是
一个
用递归方法解题的典型例子。
问题
是这样的:古代有
一个
梵塔,塔内有3个座 A,B,C。开始时A座上有64个盘子,盘子大小不等,大的在下,小的在上。有
一个
老和尚想把这64个盘子从A座移到C座...
ChatGPT能够处理复杂的
数学
问题
吗?
ChatGPT可以作为
一个
辅助工具,帮助学习者解决一些基本的
数学
问题
,提供
数学
概念的解释和理解,以及进行一些
简单
的计算。这可以通过收集更多的
数学
问题
和答案,或者通过生成合成的
数学
问题
来实现。虽然它具有一定的...
数据结构与算法
33,007
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章