BNU29034 求期望的dp
求概率的dp。
程式碼:
#include<iostream> #include<cstdio> #include<vector> #include<string> #include<queue> #include<cmath> #include<algorithm> #include<cstring> #define maxn 1005 #define ll long long using namespace std; double dp[maxn][maxn]; int num,n; double L,R; double DP() { memset(dp,0,sizeof(dp)); dp[0][0]=1; for(int i=1;i<=n;i++) { for(int j=0;j<=n;j++) { dp[i][j]=dp[i][j]+L*dp[i-1][j+1]+dp[i-1][j]*(1.0-L-R); if(j>=1) dp[i][j]+=R*dp[i-1][j-1]; else dp[i][j]+=L*dp[i-1][j]; } } double ret=0; for(int i=0;i<=n;i++) { ret=ret+dp[n][i]*i; } return ret; } int main() { int t; scanf("%d",&t); while(t--) { scanf("%d%d",&num,&n); scanf("%lf%lf",&L,&R); printf("%d %.4lf\n",num,DP()); } return 0; }
相關推薦
BNU29034 求期望的dp
求概率的dp。 程式碼: #include<iostream> #include<cstdio> #include<vector> #include<st
概率DP——求期望
ble double 四種 bug 導出 -i 鏈接 emc str 一般求期望類題目都是倒著來做的,dp[i]表示i狀態下要達到要求狀態的期望值,於是dp[0]就是我們要找的答案,我們可以通過此來推狀態轉移方程,可以得到dp[i]=Σ(dp[k>i]*p[k])
poj 2096 Collecting Bugs 【概率DP】【逆向遞推求期望】
tdi cor ros quick -a sim total 3.0 pla Collecting Bugs Time Limit: 10000MS Memory Limit: 64000K Total Submissions
POJ2096 Collecting Bugs(概率DP,求期望)
component cnblogs form algo 可以轉化 -s set != reac Collecting Bugs Ivan is fond of collecting. Unlike other people who collect post stamps,
LightOJ 1030 【概率DP求期望】
ble 重新 .html AR 格子 gin decimal tint i++ 借鑒自:https://www.cnblogs.com/keyboarder-zsq/p/6216762.html題意:n個格子,每個格子有一個值。從1開始,每次扔6個面的骰子,扔出幾點就往
CodeForces - 500D New Year Santa Network 樹形dp 記憶化 求期望
New Year is coming in Tree World! In this world, as the name implies, there are ncities connected by n - 1 roads, and for any two disti
hdu4035 概率DP求期望
題意: 有一個迷宮有n個房間,n-1條邊,每個房間都有一定的概率掉進陷阱(概率為ki)或者逃出迷宮(概率為ei),在每個房間進入任何一個相鄰的房間的概率是相等的,開始時在1號房間,每次掉進陷阱後會從1號房間從新開始,求逃出迷宮走的邊的期望,如果不肯能則輸出impossibl
【BZOJ2553】[BeiJing2011]禁忌 AC自動機+期望DP+矩陣乘法
現在 using put 重疊 [0 return name 概念 註意 【BZOJ2553】[BeiJing2011]禁忌 Description Magic Land上的人們總是提起那個傳說:他們的祖先John在那個東方島嶼幫助Koishi與其姐姐
【BZOJ3143】[Hnoi2013]遊走 期望DP+高斯消元
結束 strong 思路 add tin clu long family continue 【BZOJ3143】[Hnoi2013]遊走 Description 一個無向連通圖,頂點從1編號到N,邊從1編號到M。 小Z在該圖上進行隨機遊走,初始時小Z在1號頂點,每一
【bzoj3143】[Hnoi2013]遊走 期望dp+高斯消元
接下來 map 頂點 log ++ double ans fabs limits 題目描述 一個無向連通圖,頂點從1編號到N,邊從1編號到M。 小Z在該圖上進行隨機遊走,初始時小Z在1號頂點,每一步小Z以相等的概率隨機選 擇當前頂點的某條邊,沿著這條邊走到下一個頂點,獲得
Uva 11600 期望DP
hide blog memset -c cnblogs dbf return closed 期望dp 題意:n個城市,相互可達(有n(n-1)/2條邊),其中有一些道路上面有妖怪,現在,從1號城市出發,隨機挑取一個城市走去,這個道路上的妖怪就會被消滅,求: 在平均情況下,
【CodeM初賽B輪】F 期望DP
發生 ble 題解 mes continue 現在 cst string 情況 【CodeM初賽B輪】F 題目大意:有n個景點,m條無向邊,經過每條邊的時間需要的時間是l,在每個景點遊覽花費的時間是t,遊覽完每個景點可以獲得的滿意度是h。你的總時間為k,起初你等概率的選擇
【BZOJ2510】弱題 期望DP+循環矩陣乘法
mem ret sam include std bsp 都是 size 個數 【BZOJ2510】弱題 Description 有M個球,一開始每個球均有一個初始標號,標號範圍為1~N且為整數,標號為i的球有ai個,並保證Σai = M。 每次操作等概
loj6171/bzoj4899 記憶的輪廊(期望dp+優化)
get 答案 題目 bre ron 決策單調 重新 預處理 http 題目: https://loj.ac/problem/6171 分析: 設dp[i][j]表示從第i個點出發(正確節點),還可以有j個存檔點(在i點使用一個存檔機會),走到終點n的期望步數 那麽
poj3071Football(概率期望dp)
prev single -o 戰勝 scrip amp 遍歷 list -a Football Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5620 Acc
HDU 3853 LOOPS:期望dp【網格型】
clu pre 答案 blog printf iostream memset 題意 一個 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=3853 題意: 有一個n*m的網格。 給出在每個格子時:留在原地、向右走一格,向
bzoj3036--綠豆蛙的歸宿--期望dp
cst spl span 它的 多少 ont lap 離開 space Description 隨著新版百度空間的下線,Blog寵物綠豆蛙完成了它的使命,去尋找它新的歸宿。 給出一個有向無環的連通圖,起點為1終點為N,每條邊都有一個長度。綠豆蛙從起點出發,走向終點。到達每
[BZOJ1419] Red is good(期望DP)
-1 cst com log ret brush 期望 class www. 傳送門 逆推 只不過順序還是順著的,思想是逆著的 f[i][j]表示還剩下i張紅牌,j張黑牌的期望值 那麽邊界是 f[i][0]=i,因為只剩i張紅牌 f[0][j]=0,只剩黑
[Bzoj4832][Lydsy2017年4月月賽]抵制克蘇恩 (期望dp)
rip namespace set solved discus 題意 職業 using 什麽 4832: [Lydsy2017年4月月賽]抵制克蘇恩 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 673
【loj6191】「美團 CodeM 復賽」配對遊戲 概率期望dp
size 減少 四舍五入 一行 () fine ros sof 多少 題目描述 n次向一個棧中加入0或1中隨機1個,如果一次加入0時棧頂元素為1,則將這兩個元素彈棧。問最終棧中元素個數的期望是多少。 輸入 一行一個正整數 n 。 輸出 一行一個實數,表示期望剩下的