日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HDU4405 期望

發布時間:2023/12/1 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU4405 期望 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對于期望,首先,對于這個公式中p表示概率,x表示隨機變量

展開則為 ex= p1*x1+p2*x2+p3*x3.......

對于本題 假設 ex[ i ]表示當前 i 走到 n 的期望值。所以若 i 處沒有飛機,ex[ i ]=sigma(1/6*ex[i+k])+1 其中(k=1...6) (+1表示擲了一次骰子) 若 i 處有飛機,則直接等于 ex[ j ]

結果則為 ex【0】

View Code 1 #include<stdio.h> 2 #include<string.h> 3 #include<algorithm> 4 using namespace std; 5 const int maxn = 100005; 6 int fly[ maxn ]; 7 double ex[ maxn ]; 8 int main(){ 9 int n,m; 10 while( scanf("%d%d",&n,&m)!=EOF ,n+m ){ 11 for( int i=0;i<=n;i++ ){ 12 ex[ i ]=0; 13 fly[ i ]=-1; 14 } 15 for( int i=0;i<m;i++ ){ 16 int a,b; 17 scanf("%d%d",&a,&b); 18 fly[a]=b; 19 } 20 ex[ n ]=0; 21 for( int i=n-1;i>=0;i-- ){ 22 if( fly[i]!=-1 ){ 23 ex[ i ]=ex[ fly[i] ]; 24 } 25 else { 26 for( int j=1;j<=6;j++ ){ 27 if( i+j>=n ) 28 ex[ i ]+=((1.0/6.0)*ex[ n ]); 29 else 30 ex[ i ]+=((1.0/6.0)*ex[ i+j ]); 31 } 32 ex[ i ]+=1.0; 33 } 34 } 35 printf("%.4lf\n",ex[ 0 ]); 36 } 37 return 0; 38 }

?

轉載于:https://www.cnblogs.com/xxx0624/archive/2013/03/01/2939293.html

總結

以上是生活随笔為你收集整理的HDU4405 期望的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。