日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

腾讯猜字游戏

發布時間:2025/4/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 腾讯猜字游戏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
A、B兩人玩猜字游戲,游戲規則如下: A選定一個 [1,100]之間的數字背對B寫在紙上,然后讓B開始猜; 如果B猜的偏小,A會提示B這次猜的偏小; 一旦B某次猜的偏大,A就不再提示,此次之后B猜的偏小A也不會再提示,只回答猜對與否。 請問:B至少要猜( )次才能保證猜對?在這種策略下,B第一次猜測的數字是( )。 首先閱讀題目,一個很重要的信息點就是: 一旦B某次猜的偏大,A就不再提示,此次之后B猜的偏小A也不會再提示,只回答猜對與否 。如果沒有這個條件,或者說改變這個條件,改為: 如果B猜的偏大,A會提示B這次猜的偏大 那么相信大家都會給出答案,那就是用二分法,只需要7次就可以保證猜對了。 但是現在的條件變了,如果B猜的偏大,那么不提示,所以我們得出結論就是:如果猜的偏大,只能一個一個往下猜。答案在下面雞這個題目里面。 標準答案是14次,第一個數選擇 9-14中任意一個猜,假設第一個數猜10,依次為23,35,46…

先說答案:猜測序列為14, 27, 39, 50, 60,69, 77, 84, 90, 95, 99,哪一次偏大了,就在該數與上一個數的區間一個個猜,最多13次一定能猜到。?

如何得到上面這個答案呢?其實這道題跟google那道100層樓丟玻璃球問題是一模一樣的,只不過換了一種說法而已。下面講講解題思路。?

剛一看到這道題,熟悉二分查找的同學肯定馬上想到要用二分查找來猜,第一個猜50,第二個猜25或者75……可是這樣有一個問題,傳統的二分查找是需要每次都知道是偏大還是偏小的,但這里一旦偏大,就再也得不到這個信息了。這就導致了在這里如果繼續使用這種類似二分查找的方法最壞情況下猜測次數分布不均勻。比如,如果猜50,偏大了,那只能把50以內的挨個猜一遍,需要50次;但如果偏小了,那再猜75,若偏大,此時只需要在(50,75)之間挨個猜一遍,共1+1+24=26次;顯然,偏大的情況越晚出現,需要的總次數越少。這就是最壞情況總猜測次數分布不均勻的體現。?

直覺告訴我們,要使得總猜測次數最少,那就讓最壞情況的猜測次數分布均勻即可。假設最多猜測k次,那么第一個猜的數字應該是k+1,因為若偏大了,則逐一把k, k-1, ……2的共k-1個數猜一遍,最壞的情況是都沒猜中,則1必定是正確結果;若偏小了,則繼續按照下面講的方式猜。

若偏小了,則第二個猜的數字x應該是什么呢?這就要使得若第二次猜偏大了的話,必定能把總共的猜測次數也控制在k次,因此第二個猜的數x跟第一個猜的數k-1之間要間隔k-1個數,因為這樣的話,即使第二個數偏大了,則逐一把x-1,x-2,……k+2的共k-2個數猜一遍,必定能得到答案。因此第二個猜的數字x為2k。

依此類推,要把100覆蓋,則可以列出不等式:(k+1) + k + (K-1) + …… + 2 + 1 >= 100,解得k >= 13(取整之后)。?


下面還有一道類同的雞蛋題:
  • 假設你有2個雞蛋,你現在想知道這些雞蛋的硬度。
  • 你家住在120層高的大樓里,現在要在這座大樓上測試雞蛋的硬度。
  • 每個雞蛋的硬度相同,雞蛋的硬度定義為:如果雞蛋從第m層上掉
  • 下來沒有破裂,而從第m+1層上掉下來就破裂了,那么這個雞蛋的
  • 硬度就是m。某個雞蛋如果在實驗中破裂了就永遠的損失了。要求
  • 提供一種方案,在最壞情況下做最少需要最少次數的實驗即可把雞
  • 蛋的硬度檢驗出來?
  • ?

    總結

    以上是生活随笔為你收集整理的腾讯猜字游戏的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。