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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

hdu-4089-Activation-概率dp

發布時間:2025/5/22 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu-4089-Activation-概率dp 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

kuangbin題解寫的非常好,我就不贅余了。

。

一下解釋來自kuangbin:

題意:有n個人排隊等著在官網上激活游戲。

Tomato排在第m個。
對于隊列中的第一個人。有一下情況:
1、激活失敗,留在隊列中等待下一次激活(概率為p1)
2、失去連接,出隊列,然后排在隊列的最后(概率為p2)
3、激活成功,離開隊列(概率為p3)
4、server癱瘓。server停止激活,全部人都無法激活了。
求server癱瘓時Tomato在隊列中的位置<=k的概率


解析:
概率DP;
設dp[i][j]表示i個人排隊,Tomato排在第j個位置。達到目標狀態的概率(j<=i)
dp[n][m]就是所求
j==1: ? ?dp[i][1]=p1*dp[i][1]+p2*dp[i][i]+p4;
2<=j<=k: dp[i][j]=p1*dp[i][j]+p2*dp[i][j-1]+p3*dp[i-1][j-1]+p4;
k<j<=i: ?dp[i][j]=p1*dp[i][j]+p2*dp[i][j-1]+p3*dp[i-1][j-1];
化簡:
j==1: ? ?dp[i][1]=p*dp[i][i]+p41;
2<=j<=k: dp[i][j]=p*dp[i][j-1]+p31*dp[i-1][j-1]+p41;
k<j<=i: ?dp[i][j]=p*dp[i][j-1]+p31*dp[i-1][j-1];


當中:
p=p2/(1-p1);
p31=p3/(1-p1)
p41=p4/(1-p1)


能夠循環i=1->n 遞推求解dp[i].在求解dp[i]的時候dp[i-1]就相當于常數了。


在求解dp[i][1~i]時等到下列i個方程
j==1: ? dp[i][1]=p*dp[i][i]+c[1];
2<=j<=k:dp[i][j]=p*dp[i][j-1]+c[j];
k<j=i: ?dp[i][j]=p*dp[i][j]+c[j];
當中c[j]都是常數了。

上述方程能夠解出dp[i]了。
首先是迭代得到 dp[i][i].然后再代入就能夠得到全部的dp[i]了。


注意特判一種情況。就是p4<eps時候,就不會崩潰了,應該直接輸出0。

#include<stdio.h> #include<string.h> #include<iostream> #include<algorithm> #include<queue> #include<math.h> using namespace std; #define eps 1e-9 #define zero(x) ((fabs(x)<eps?0:x)) #define maxn 2200 double dp[maxn][maxn]; double c[maxn]; double p[maxn]; int main() {int n,m,k;double p1,p2,p3,p4;while(~scanf("%d%d%d%lf%lf%lf%lf",&n,&m,&k,&p1,&p2,&p3,&p4)){if(p4<eps){puts("0.00000");continue;}double p21=p2/(1-p1);double p41=p4/(1-p1);double p31=p3/(1-p1);p[0]=1.0;for(int i=1;i<=n;i++)p[i]=p[i-1]*p21;dp[1][1]=p41/(1-p21);for(int i=2;i<=n;i++){double tmp=p[i-1]*p41;for(int j=2;j<=k&&j<=i;j++)c[j]=p31*dp[i-1][j-1]+p41;for(int j=k+1;j<=i;j++)c[j]=p31*dp[i-1][j-1];for(int j=2;j<=i;j++)tmp+=p[i-j]*c[j];dp[i][i]=tmp/(1-p[i]);dp[i][1]=p21*dp[i][i]+p41;for(int j=2;j<i;j++)dp[i][j]=p21*dp[i][j-1]+c[j];}printf("%.5f\n",dp[n][m]);}return 0; }

轉載于:https://www.cnblogs.com/claireyuancy/p/6707719.html

總結

以上是生活随笔為你收集整理的hdu-4089-Activation-概率dp的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美成人亚洲 | 国产亚洲精品一区二区三区 | 美女操操操 | 国产一级一片 | 青青草这里只有精品 | 成人做爰视频www网站小优视频 | 蜜臀久久99静品久久久久久 | 国产操比视频 | 午夜肉伦伦影院 | 久久天堂av | 日本一级三级三级三级 | 经典三级在线视频 | 性做久久久久久久久 | 亚洲精品在线免费看 | 日本一道在线 | 日韩成人综合网 | 91美女片黄在线观看 | 国产学生美女无遮拦高潮视频 | 蜜桃av噜噜 | 一级淫片免费看 | 久久久久久久女国产乱让韩 | 久色99 | 九九热在线观看视频 | 人与动物毛片 | 国产日韩精品在线观看 | 操丝袜美女视频 | 超在线视频| 公交顶臀绿裙妇女配视频 | 可以看av的网站 | 超碰人人在线观看 | 中国黄色三级视频 | 青青草国内自拍 | 久久久久久亚洲av毛片大全 | 日本啊v在线| 午夜爽爽爽视频 | 国产午夜网站 | 天天色综合av| 亚洲av无码乱码国产精品fc2 | 国产av无码专区亚洲av毛片搜 | 亚洲国产三区 | 在线观看的av网站 | 精品日韩久久 | 曰韩av| 在线免费观看www | 亚洲欧美中文字幕 | 亚洲精品一区三区三区在线观看 | 六月激情| 无码人妻丰满熟妇区bbbbxxxx | 蜜臀av性久久久久蜜臀aⅴ流畅 | 91人人爽 | 色偷偷综合网 | 春宵av| 一区二区三区色 | 欧美福利片在线观看 | 亚洲阿v天堂 | 伊人网狼人 | 亚洲成人播放 | 在线观看小视频 | 蜜臀av首页 | 国产经典久久久 | 一本到在线 | 久一视频在线观看 | 九九亚洲精品 | 在线看片黄| 美日韩精品一区二区 | 亚洲精选国产 | 成人久久 | 一级理论片 | 欧美日韩网 | 国产黄色片在线免费观看 | 伊人成人在线观看 | 少妇高潮惨叫久久久久 | 精品妇女一区二区三区 | 香蕉视频成人在线 | 无码一区二区三区在线 | 99热青青草 | 国产欧美精品一区二区三区 | 请用你的手指扰乱我吧 | 精品不卡视频 | 久久久久玖玖 | 亚洲AV无码一区二区三区性 | h视频在线看 | 亚洲视频91| 国产毛片久久 | 欧美又粗又大xxxxbbbb疯狂 | 99re热这里只有精品视频 | 小俊大肉大捧一进一出好爽 | 天降女子 | av永久免费在线观看 | 国产视频在线观看网站 | 欧美久久99 | 欧美日韩一区二区久久 | 欧美一区二区三区免费在线观看 | 少妇av片 | 欧美人妻精品一区二区 | 亚洲av电影一区 | 依人成人综合网 | 日韩精品久 | 殴美一级片|