題目 J 賭徒的必勝策略

2021-09-22 12:17:13 字數 841 閱讀 4971

題目描述

下面是傳說中的賭徒必勝策略:

如果輸的話按上把下注額翻倍下注,這樣即使連敗,因為總有獲勝的時候,只要贏一次就可以把輸的錢全部贏回,當錢不足以按策略下注時,就把擁有的所有錢都下注。

現在兩個賭狗 a,b 都學到了這個方法,他們決定帶著錢找對方練一練,他們每次都進行一次勝率各為 50%的賭局,賭局的大小由上局輸的人決定(第一次賭局的大小為 1 元),一直到其中乙個人的錢輸光為止。請你告訴這兩個賭狗,他們贏光對方錢的概率為多少。

輸入

第一行乙個正整數 t,表示共有 t(t<=100)組資料

接下來每一行兩個正整數 a,b(1<=a,b<=100),分別表示 a 和 b 擁有的錢

輸出

輸出乙個實數,表示 a 獲勝的概率,保留三位小數。

樣例輸入

1

1 1

樣例輸出

0.500

參考**

#include #include #include #include using namespace std;

int main()

return 0;

}

nim遊戲的必勝策略

假設有n堆石子,每堆石子的個數分別如下 a1,a2,a3,an 定義nim sum為a1 a2 a3.an 可以證明 1.若a1 a2 a3.an 0 則經過一次合法的移動之後必定可變成 a1 a2.an 0 此時留下的局面為必勝。2.若a1 a2 a3.an 0 則經過一次合法的移動,局面必定成為...

筆試題中的必勝策略

比如,題目是這樣的 現在有兩堆石子,小今與小條玩遊戲,2個人都足夠聰明,兩個人規定 每次每人只能從其中一堆中取走1個或2個或3個石子,最後將石子全部取完的人勝利.現在兩堆石子的個數為8和9,請問如何安排才能讓小今必勝?答案是 讓小今先取。其實這裡是有規律可循的,可歸結為 取餘制勝 詳解如下 一 取餘...

POJ 2975 NIM博弈的必勝策略方案數

題意 求解nim博弈先手必勝的方法數。解題思路 在必勝態時,先手要做的就是拿走某堆石頭中的m個,使得xor變成0。將必敗態轉移給後手,題目就是就是問有多種使得xor變成0的方法數?ki m xor ki 後面的xor ki代表所有的異或值以後上ki,即等價於除了ki這堆,其他堆的異或和。ki m x...