1. 程式人生 > >BNU29034 求期望的dp

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 。 輸出 一行一個實數,表示期望剩下的