1. 程式人生 > >HDU-1204 糖果大戰(概率DP)

HDU-1204 糖果大戰(概率DP)

題意

兩個人分別有 N , M 顆糖果,現在他們在玩 24 點,已知這兩人分別想出來的概率為

p , q ,贏可以獲得對方的一顆糖,當某個人糖被拿完就判輸,求第一個人勝利的概率。
1 N ,
M 50

思路

贏的概率為 p ( 1 q )

,輸的概率為 q ( 1 p ) ,那麼這兩個數分別除以 p ( 1 q ) + q ( 1 p ) 就能排除和的情況。
問題就轉化成了已知第一個人贏的概率為 p ,第二個人贏的概率為 q ( p + q = 1 ) ,求第一個人獲勝概率。
a n 為第一個人手中有 n 個糖果的獲勝概率。
a n = p a n + 1 + q a n 1 , a 0 = 0 , a N + M = 1 , 求 a N .
a n 1 = q a n + p a n 2
a n = 1 p a n 1 q p a n 2
寫出特徵方程 x 2 1 p x + q p = 0
x 2 1 p x + 1 p p = 0
解得 x 1 = 1 p p = q p , x 2 = 1 .
設通項為 a n = K 1 ( q p ) n + K 2 1 n a n = K 1 ( q p ) n + K 2
a 0 = K 1 + K 2 , a N + M = K 1 ( q p ) N + M + K 2

相關推薦

HDU-1204 糖果大戰概率DP

題意 兩個人分別有 N,M N , M N,M 顆糖果,現在他們在玩 24

HDU 4405 Aeroplane chess概率dp

i++ 題意 clu esp ostream con mat 計算 stdin http://acm.hdu.edu.cn/showproblem.php?pid=4405 題意: 有個屌絲喜歡玩飛行棋,現在棋盤就編號為0~n,起點為0,終點為n,只要最後大於等於n就可

HDU - 4405 Aeroplane chess概率dp

memset double The -s put mem first fine class Aeroplane chess Hzz loves aeroplane chess very much. The chess map contains N+1 grids

Activation HDU - 4089概率dp

After 4 years' waiting, the game "Chinese Paladin 5" finally comes out. Tomato is a crazy fan, and luckily he got the first release. Now he is at home, r

[Codeforces Round #284 (Div. 1) B]Name That Tune概率Dp

題意 red return 聽歌識曲 blog 應該 n) mean begin Description It turns out that you are a great fan of rock band AC/PE. Peter learned that and

HDU 2089 不要62數位DP

註意 break 大小 printf bre 表示 += 理解 ini 題意:求[n,m]內所有數字中不出現4也不出現連續62的數的個數。 輸入:n m,多組數據,以0 0結尾。 輸出:符合條件的數的個數。 限制:(0<n≤m<1000000) 時間:1000

HDU 6148 Valley Numer數位DP

ima for oca ace end string map type http 1 #include <iostream> 2 #include <queue> 3 #include <stack> 4 #incl

[POJ2151]Check the difficulty of problems概率DP

nbsp amp -1 get mem blank targe pre include 傳送門 每個隊之間是獨立的 f[i][j]表示當前隊伍前i個題答對j個的概率 滿足條件的概率 == 全部方案(除去答對0)的概率 - 不滿足條件的概率(每個隊伍答對1~n-1

HDU 1176 免費餡餅簡單DP

高手 好想 現實 免費餡餅 size set 所有 clu 玩遊戲 都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不掉,就掉落在他身旁的10米範圍內。餡餅如果掉在了地上當然就不能吃

HDU - 2089 不要62數位DP

include scrip panel ans using 交通 += init 遇到 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2089 題目: Problem Description 杭州人稱那些傻乎乎粘嗒嗒的人

HDU 4734 F(x) 數位DP

scrip accepted ane ota tin std fine inpu stack F(x) Time Limit: 1000/500 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To

【BZOJ】3191 [JLOI2013]卡牌遊戲概率dp

如果 style ++ bzoj mem color con size oid 題目 傳送門:QWQ 分析 算是概率dp不錯的題。 $ dp[i][j] $表示有i個人時,這i個人中的第j個獲勝的概率。 我們把i從1推到n,那麽答案就是$ dp[n

POJ - 2096 Collecting Bugs概率dp

軟件 tar 可以轉化 答案 一個bug 精度 ron 現在 pan https://vjudge.net/problem/POJ-2096 題意 一個軟件有s個子系統,會產生n種bug。某人一天發現一個bug,這個bug屬於某種bug,發生在某個子系統中。求找

Dumb Bones UVA - 10529概率dp

print 需要 min set can eof 等於 正在 mod 題意: 你試圖把一些多米諾骨牌排成直線,然後推倒它們。但是如果你在放骨牌的時候不小心把剛放的骨牌碰倒了,它就會把相臨的一串骨牌全都碰倒, 而你的工作也被部分的破壞了。 比如你已經把骨牌擺成了DD__DxD

ZOJ 2949 Coins of Luck概率dp

【連結】http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1948 【題意】有一個蛋疼的人打算用投硬幣的方式決定吃A面還是B面,兩種面各有n包,投一次硬幣只吃一包,問到決定完為止投硬幣次數的數學期望 【思路】 數學期望這

2018.11.09【UVA11021】Tribles概率DP不用全概率公式

傳送門 強烈譴責: 對於懂全概率公式的人來說這是一道水題。 然而就是這群懂全概率公式的人寫著一篇篇題解與程式碼不符的部落格。連遞推陣列 f

CodeForces - 258D:Little Elephant and Broken Sorting概率DP

題意:長度為n的排列,m次交換xi, yi,每個交換x,y有50%的概率不發生,問逆序數的期望  。n, m <= 1000 思路:我們只用維護大小關係,dp[i][j]表示位置i的數比位置j的數大的概率。 那麼每次交換x和y。  假設x<y,那麼區間就有三種: 

HDU 1520 Anniversary party 樹形dp

Description There is going to be a party to celebrate the 80-th Anniversary of the Ural State University. The University has a hierarchical structur

概率/dpP2059 [JLOI2013]卡牌遊戲

https://www.luogu.org/problemnew/show/P2059 第一次做概率dp的題,還以為要用組合數學知識去推公式 上次牛客也遇到概率dp的題,就忘了補題 考慮從1個人正推到n個人的情況,發現k個人的時候通過抽牌淘汰掉一個人之後能從k-1已經計算的狀態轉

CF148D. Bag of mice概率DP

D. Bag of mice time limit per test 2 seconds memory limit per test 256 megabytes