逻辑学院
猜数字
查看:
3630
|
回复:
22
[数学趣题]
猜数字
转载
简洁模式
132550
发表于 2024-2-8 13:42:15
上海
发帖际遇
在[1,100]之间猜数字。
规则如下:
1、如果猜的小了,会提示猜的小了。
2、如果猜的大了,只会提示对错,不会提示大小。
3、如果有一次猜的大了,以后猜的无论大小,都只会提示错误,不会提示大小。
问:至少几次可以保证猜对数字?第一次应该猜那个数字?
作者:LK_QQ
来源:33IQ
链接:
https://www.33iq.com/question/45653.html?rruid=73948
240097
发表于 2024-2-8 13:49:52
四川
|
发自
安卓客户端
发帖际遇
四次,二分法,先猜50
244155
发表于 2024-2-8 16:47:48
安徽
|
发自
安卓客户端
10(先往小的数猜)
42929
发表于 2024-2-8 19:30:11
福建
|
发自
安卓客户端
发帖际遇
先猜13。 13 26 39 52 65 78 91 80 82 84 86 88 90。 13次吧。
243892
发表于 2024-2-8 23:25:55
河北
|
发自
安卓客户端
知道正确答案的给个解释
登录帐号可查看完整回帖内容
197719
发表于 2024-2-9 20:19:35
江西
发帖际遇
写了个简单的递推求解的代码,最终结果我算的应该是13次。另外我发现f(N)和1.4*sqrt(N)比较接近,不知道有没有人能证明一下
本帖子中包含更多图片或附件资源
您需要
登录
才可以下载或查看,没有帐号?
加入学院
113602
发表于 2024-2-9 21:44:13
浙江
|
发自
安卓客户端
发帖际遇
列了一下i次能猜的最大范围,100在12次以上13次以内,所以是13次。此外本题情况下(可以爆一次)显然是一个项差等差也就是平方的通项,所以反过来自然和范围的根号成正比
本帖子中包含更多图片或附件资源
您需要
登录
才可以下载或查看,没有帐号?
加入学院
登录帐号可查看完整回帖内容
113602
发表于 2024-2-10 10:55:51
浙江
|
发自
安卓客户端
简单讲一下这题的思路。考虑一般情况(即猜大一次就爆改成猜大n-1次才爆,猜的范围是M),猜的次数是k,那么与其考虑M最坏情况至少要几k,不如考虑猜k次最大能确定多大范围M(省去二分搜索)。然后就是动规,我们定义猜k次还剩n-1机会才爆能猜的范围为dp(k,n),那么在这种情况下,如果猜小了,则在猜的这个数之上还能猜dp(k-1,n)(这次没爆),在这个数之下还能猜dp(k-1,n-1)(这次报了),加上猜的数即为转移方程。
登录帐号可查看完整回帖内容
244597
发表于 2024-2-16 11:02:55
陕西
|
发自
安卓客户端
1次.50
259820
发表于 2024-9-18 17:47:52
北京
如果猜的那次为正确的也算一次应该是14次
思路就是
归纳
当1个数时 答案为1
当2个数时 答案为2
当3个数时 答案为2
以此递推
递推方法为
当4个数时
假如猜第1个 剩下3个数直接使用 3个数的结论为2 此时结果为max(1,1+2)=3
假如猜第2个 剩下2个数直接使用 2个数的结论为2 此时结果为max(2,1+2)=3
假如猜第3个 剩下1个数直接使用 1个数的结论为1 此时结果为max(3,1+1)=3
假如猜第4个 剩下0个数直接使用 0个数的结论为0 此时结果为max(4,0)=4
5个 6个同理
然后从5个的时候就可以猜测规律应该是
1 2 2 3 3 3 4 4 4 4
一个奇怪的数列(x(1+x))/2>100求这个不等式的最小值
算出来是14
13*14=182
14*15=210
返回版块
1
2
/ 2 页
尚未登录
高级模式
您需要登录后才可以回帖
登录
|
加入学院
回帖后跳转到最后一页
发表回复
分享
复制链接