POJ2096題解 期望dp

2021-08-18 23:13:52 字數 862 閱讀 7745

1.有無數個bug

2.將無數個bug分為n種,s類

3.期望意義上,多少天能至少在n種s類裡都找到乙個bug

這道題和hdu4336很像。

原子操作(atom operation)為每天找出乙個bug,這個bug:

有可能是已找出的i種bug中的一種,這個概率為i/n

有可能是已找出的j類bug中的一類,這個概率為j/s

和4336的區別在於那道題需要記錄i張卡里哪幾張拿過了哪幾張沒拿,但是這道題只需要知道目前已經拿了i張卡,不太好從乙個廣泛性的原理角度解釋為什麼,只能靠自己體會了。

(摸了)

#include

#include

#define maxn 1005

int s,n;

double dp[maxn][maxn];

int main()

double p1=((double)i/n)*((double)j/s);

double p2=((double)i/n)*(1-(double)j/s);

double p3=(1-(double)i/n)*((double)j/s);

double p4=(1-(double)i/n)*(1-(double)j/s);

//printf("%d %d %f %f %f %f\n",i,j,p1,p2,p3,p4);

dp[i][j]=((dp[i][j+1]*p2+dp[i+1][j]*p3+dp[i+1][j+1]*p4)+1)/(1-p1);}}

printf("%.4f\n",dp[0][0]);

}}

期望入門 PoJ2096 總結

發現圖包根本用不完系列 time limit 10000ms memory limit 64000k total submissions 1485 accepted 647 case time limit 2000ms special judge description input file con...

poj2096 概率dp入門

題意 乙個系統有s個子系統,一共會產生n中bug。某人一天可以發現乙個bug,這個bug屬於乙個子系統,屬於乙個種類,每個bug屬於某個子系統的概率是1 s,屬於某個分類的概率是1 n,問發現n種bug並且每個子系統都發現bug的天數的期望。分析 簡單的入門概率dp,在這之前沒有做個這個型別,所以講...

概率dp的邊界處理 POJ 2096

說的是有n個bug,和s個系統。現在乙個人一天能發現乙個bug,它可能是任何乙個系統中的,也可能會發現已經發現過的bug。問,他發現全部n個bug,並且s個系統中都出現bug的天數的期望。是借用kuangbin大神的 1 include2 include3 include4 include 5usi...