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...