【hdu4652】Dice 期望dp 推公式
Dice
題目描述
題目傳送門 一個骰子有 m 面,現在要求擲出如下情形的期望次數:
- 連續 n 次結果都相同
- 連續 n 次結果都不同
資料範圍:
n≤m≤106
題解
沒啥好說的= =就推推公式
問題1
f(0)=1+f(1)f(i)=1+m1f(i+1)+mm−1f(1)=m1+m1f(i+1)+(1−m1)f(0)(i=0,1,...,n−1)f(n)=0
不動點法: x=m1+(1−m1)f(0)+m1xx=f(0)−1−m1g(i)=f(i)−f(0)+1−m1g(i)=m1g(i+1)g(0)=mn−11g(n−1)1−m1=mn−11(f(n−1)−f(0)+1−m1) 注意到: f(n−1)=m1+m1f(n)+(1−m1)f(0)=m1+(1−m1)f(0) 因此: 1−m1=mn−11(m1+(1−m1)f(0)−f(0)+1−m1)f(0)=1−m1−mn
問題2
首先,錯位相減,消除字首和: f(i)=1+mm−if(i+1)+j=1∑im1f(j)f(i−1)=1+mm−i+1f(i)+j=1∑i−1m1f(j) 發現配出了差分的式子: f(i)−f(i−1)=mm−if(i+1)−mm−i+1f(i)+mf(i)=mm−i[f(i+1)−f(i)] 再利用差分的字首和求出答案: ai=f(i+1)−f(i)a0=f(0)−f(1)=1ai=∏j=1i(m−j)mi=(m−1)!mi(m−i−1)!f(0)−f(n)=f(0)=i=0∑n−1ai
相關推薦
【hdu4652】Dice 期望dp 推公式
Dice 題目描述 題目傳送門 一個骰子有 mmm 面,現在要求擲出如下情形的期望次數: 連續 nnn 次結果都相同 連續 nnn 次結果都不同 資料範圍: n≤m≤106n \le m \le 1
【HDU4652】Dice(數學期望,動態規劃)
題面 Vjudge 有一個m面骰子 詢問,連續出現n個相同的時候停止的期望 連續出現n個不同的時候停止的期望 題解 考慮兩種分開詢問來算。 第一種: 設f[i]表示已經有連續的i個相
【CodeM初賽B輪】F 期望DP
發生 ble 題解 mes continue 現在 cst string 情況 【CodeM初賽B輪】F 題目大意:有n個景點,m條無向邊,經過每條邊的時間需要的時間是l,在每個景點遊覽花費的時間是t,遊覽完每個景點可以獲得的滿意度是h。你的總時間為k,起初你等概率的選擇
【整理】數學期望和概率DP
公司 上班 ima 排除 tle wid day 例子 gpo 數學期望 P=Σ每一種狀態*對應的概率。 因為不可能枚舉完所有的狀態,有時也不可能枚舉完,比如拋硬幣,有可能一直是正面,etc。在沒有接觸數學期望時看到數學期望的題可能會覺得很闊怕(因為我高中
【HDUOJ】幾道遞推DP
題目 pac cout style http memset efi mem san 就不寫題解了。很基礎的遞推。 HDU2084數塔 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2084 代碼:
【BZOJ4944】【NOI2017】泳池 概率DP 常係數線性遞推 特徵多項式 多項式取模
題目大意 有一個1001×n1001×n的的網格,每個格子有qq的概率是安全的,1−q1−q的概率是危險的。 定義一個矩形是合法的當且僅當: 這個矩形中每個格子都是安全的 必須緊貼網格的下邊界 問你最大的合法子矩形大小
【xsy1130】tree 樹形dp+期望dp
tex fin 其中 spl png != 節點 必須 def 題目寫得不清不楚的。。。 題目大意:給你一棵$n$個節點的樹,你會隨機選擇其中一個點作為根,隨後隨機每個點深度遍歷其孩子的順序。 下面給你一個點集$S$,問你遍歷完$S$中所有點的期望時間,點集S中的點可能
【BZOJ4884】太空貓 [DP]
玩法 open .cn -c gree strong view tdi 開始 太空貓 Time Limit: 1 Sec Memory Limit: 256 MB[Submit][Status][Discuss] Description 太空貓(SpaceC
【BZOJ3696】化合物 樹形DP+暴力
getchar getc put bzoj ++ 它的 函數 sample name 【BZOJ3696】化合物 Description 首長NOI慘跪,於是去念文化課了。現在,他面對一道化學題。 這題的來源是因為在一個奇怪的學校兩個化競黨在玩一個奇怪
【bzoj3696】化合物 樹形dp
data 個數 蛋疼 一個 題解 max 輸入 logs space 題目描述 首長NOI慘跪,於是去念文化課了。現在,他面對一道化學題。這題的來源是因為在一個奇怪的學校兩個化競黨在玩一個奇怪的博弈論遊戲。這個遊戲很蛋疼,我相信你們也沒有興趣聽。由於這個遊戲涉及博弈論,因
【bzoj3782】上學路線 dp+容斥原理+Lucas定理+中國剩余定理
只需要 輸出 容斥 題解 質數 不為 上學路線 sort 短路徑 題目描述 小C所在的城市的道路構成了一個方形網格,它的西南角為(0,0),東北角為(N,M)。小C家住在西南角,學校在東北角。現在有T個路口進行施工,小C不能通過這些路口。小C喜歡走最短的路徑到達目的地,因
【BZOJ3329】Xorequ 數位DP+矩陣乘法
cnblogs -- -1 ron 後來 sam [] led 矩陣 【BZOJ3329】Xorequ Description Input 第一行一個正整數,表示數據組數據 ,接下來T行每行一個正整數N Output 2*T行第2*i-
【BZOJ4987】Tree 樹形DP
inline har sin 個數 i++ clu ace font urn 【BZOJ4987】Tree Description 從前有棵樹。 找出K個點A1,A2,…,Ak。 使得∑dis(AiAi+1),(1<=i<=K-
【Java】遞歸遞推的應用
程序 賦值 sys next 關系 src 大小 blog 圓盤 利用階乘公式來計算組合式: 程序設計思想: 根據公式來計算組合數的大小,從鍵盤輸入n,k的值,設計一個計算階乘的大小,如果輸入的數a為1或0,則直接return 1,否則運用遞歸,計算a-1的階乘,直到a為1
【轉】斜率優化DP和四邊形不等式優化DP整理
dex add ive mat 整理 off code 斜率dp 好的 當dp的狀態轉移方程dp[i]的狀態i需要從前面(0~i-1)個狀態找出最優子決策做轉移時 我們常常需要雙重循環 (一重循環跑狀態 i,一重循環跑 i 的所有子狀態)這樣的時間復雜度是O(N^2)而 斜
【BZOJ4606】[Apio2008]DNA DP
else main names i++ 字符串 lld 最大 應用 總數 【BZOJ4606】[Apio2008]DNA Description 分析如DNA序列這樣的生命科學數據是計算機的一個有趣應用。從生物學的角度上說,DNA 是一種由腺嘌呤、胞嘧啶、鳥嘌呤和胸
【BZOJ3935】Rbtree 樹形DP
ron size [1] 挖礦 brush val nbsp 結點 它的 【BZOJ3935】Rbtree Description 給定一顆 N 個點的樹,樹上的每個點或者是紅色,或者是黑色。 每個單位時間內,你可以任選兩個點,交換它們的顏色。 出於某種惡趣味,
【bzoj2310】ParkII 插頭dp
content 時機 .html 一個 legend highlight scanf 序列 只有一個 題目描述 給你一個 m * n 的矩陣,每個矩陣內有個權值V(i,j) (可能為負數),要求找一條路徑,使得每個點最多經過一次,並且經過的點權值之和最大。 輸入 第一
【BZOJ3522】【BZOJ4543】【POI2014】Hotel 樹形DP 長鏈剖分 啟發式合並
i++ memset cpp div include clear int down lis 題目大意 ? 給你一棵樹,求有多少個組點滿足\(x\neq y,x\neq z,y\neq z,dist_{x,y}=dist_{x,z}=dist_{y,z}\) ? \(1\
【XSY2668】排列統計 DP
自己 解釋 復雜度 utili gpo 每次 lin ctime h+ 題目描述 給你一個長度為\(n\)的排列\(a\),每次要選擇兩個數,交換這兩個數(這兩個數可以相同)。總共要交換\(k\)次。 最後要統計數列中有多少位置\(i\)滿足\(\max_{j\le