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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Aeroplane chess HDU - 4405(期望dp)

發(fā)布時(shí)間:2023/12/4 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Aeroplane chess HDU - 4405(期望dp) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題意:

飛行棋。有n+1格,開始時(shí)在0號格子,每一步都要扔一個(gè)dice(六個(gè)面,概率相同)哪一面朝上他就會向前走x+i步。當(dāng)x+i大于等于N的時(shí)候,游戲結(jié)束。另外,地圖上有m條航線。第i條航線可以直接從xi到y(tǒng)i。計(jì)算扔dice次數(shù)的期望。

題目:

Hzz loves aeroplane chess very much. The chess map contains N+1 grids labeled from 0 to N. Hzz starts at grid 0. For each step he throws a dice(a dice have six faces with equal probability to face up and the numbers on the faces are 1,2,3,4,5,6). When Hzz is at grid i and the dice number is x, he will moves to grid i+x. Hzz finishes the game when i+x is equal to or greater than N.

There are also M flight lines on the chess map. The i-th flight line can help Hzz fly from grid Xi to Yi (0<Xi<Yi<=N) without throwing the dice. If there is another flight line from Yi, Hzz can take the flight line continuously. It is granted that there is no two or more flight lines start from the same grid.

Please help Hzz calculate the expected dice throwing times to finish the game.

Input

There are multiple test cases.
Each test case contains several lines.
The first line contains two integers N(1≤N≤100000) and M(0≤M≤1000).
Then M lines follow, each line contains two integers Xi,Yi(1≤Xi<Yi≤N).
The input end with N=0, M=0.

Output

For each test case in the input, you should output a line indicating the expected dice throwing times. Output should be rounded to 4 digits after decimal point.

Sample Input

2 0
8 3
2 4
4 5
7 8
0 0

Sample Output

1.1667
2.3441

分析:

這個(gè)題有一個(gè)默認(rèn)的條件,如果當(dāng)前格子有航線可以選擇,那么就一定選擇航線而不是擲色子。
最簡單的概率DP,狀態(tài)的定義需要從后往前定義,因?yàn)楹骄€的緣故只能從后往前轉(zhuǎn)移。

n個(gè)方程,回帶一下就行。f[n]=0,所有標(biāo)號i大于n的期望值f[i]也為0. 有蟲洞 對于任何一個(gè)蟲洞,起點(diǎn)的期望等于終點(diǎn)的期望。
例子。
比如n=3,m=0
所列方程為f[0]=1/6f[1]+1/6f[2]+1/6f[3]+1
f[1]=1/6e[2]+1/6e[3]+1
f[2]=1/6e[3]+1
f[3]=0
從0這個(gè)點(diǎn)可以到1,2,3,4,5,6這幾個(gè)位置,由于大于等于3游戲結(jié)束,不會再有期望的投色子次數(shù)了,所以跳到3和大于3的格子里期望值也就都是0了。
所以我們列出n個(gè)方程后直接回帶就能把f[0]求出來。如f[3]=0可以求出f[2]=1,已知了f[2]和f[3]就可以求出f[1],進(jìn)而求出f[0].
兩層for循環(huán)就是一個(gè)回帶的過程。
題目還有可以直接從a跳到b,不需要投色子的,那樣就直接標(biāo)記一下,a的期望值也就等于b的期望值。(a<b)

定義f[i]為 從第i個(gè)格子到n個(gè)格子的期望次數(shù)是多少。
如果i格子有航線那么 f[i]=f[to] ,to是航線可以到達(dá)的格子。
如果i格子沒有航線,那么f[i]=sum(1/6*f[i+k])+1,其中k是色子的六個(gè)面(1,2,3,4,5,6)。

ac代碼:

#include <cstdio> #include <cstring> #include <algorithm> #include <iostream> using namespace std; const int M=1e5+10; int n,m; int dp[M]; double f[M]; int main() {while(scanf("%d%d",&n,&m)!=EOF&&(n||m)){memset(f,0,sizeof(f));memset(dp,-1,sizeof(dp));int x,y;for(int i=1; i<=m; i++){scanf("%d%d",&x,&y);dp[x]=y;}for(int i=n-1; i>=0; i--){if(dp[i]!=-1)f[i]=f[dp[i]];elsefor(int j=1; j<=6; j++){int to=min(n,i+j);f[i]+=(f[to]+1)*(double)1/6;}}printf("%.4f\n",f[0]);}return 0; }

總結(jié)

以上是生活随笔為你收集整理的Aeroplane chess HDU - 4405(期望dp)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产伦人伦偷精品视频 | 日本视频在线免费 | 成人亚洲 | 一区二区免费看 | 欧美大片在线免费观看 | 性一交一乱一色一免费无遮挡 | 国产91欧美 | 免费看黄色网 | 欧洲av网站 | 国产xxxxxx | 18禁裸乳无遮挡啪啪无码免费 | 一区二区导航 | 精品日韩一区二区三区四区 | 国产蜜臀在线 | 日韩欧美亚洲 | а天堂中文在线官网 | 欧美一区网站 | 免费一级特黄特色大片 | 校园春色综合网 | 91精品综合久久久久久 | 麻豆午夜| 免费在线观看视频a | 99久久精品免费看国产交换 | 深夜福利视频在线观看 | 噜噜噜av| 91www | 91亚洲国产成人精品一区二三 | 久久精品国产亚洲7777 | 一道本在线观看视频 | 午夜激情福利电影 | 久久草视频在线 | 国产清纯白嫩初高中在线观看性色 | 午夜视频在线播放 | 亚洲婷婷一区 | 茄子视频懂你更多在线观看 | 国产成人麻豆精品午夜在线 | 成人精品免费网站 | 天天躁夜夜躁狠狠躁 | 国产在线一卡二卡 | 国内激情| 动漫涩涩免费网站在线看 | 国产一区二区三区在线观看免费 | 婷婷久久综合 | 久久噜噜噜 | 亚洲一区二区视频网站 | 无码一区二区三区 | 影音先锋人妻啪啪av资源网站 | 粉嫩av一区二区三区 | 日韩色综合网 | 婷婷网五月天 | 久久久久久91香蕉国产 | 亚洲性激情| 禁欲天堂 | 伊人网视频 | 91新网站 | www日本黄色 | 欧美激情 亚洲 | 91久久精品无码一区二区 | 一区二区在线影院 | 大地资源二中文在线影视免费观看 | 在线观看欧美视频 | 综合网av | 自拍第一页 | www久久精品 | 原来神马电影免费高清完整版动漫 | 无码人妻精品一区二区中文 | 亚洲免费在线观看av | 亚洲第一视频在线播放 | 久久国产人妻一区二区免色戒电影 | 在线播放亚洲精品 | 久久91亚洲 | 综合激情网五月 | 久精品免费视频 | 亚洲一区激情 | 亚洲色图35p| 日本韩国中文字幕 | 日韩射吧| 蜜桃久久久| 性欧美精品男男 | 九一国产在线观看 | www.jizzjizz.com| 成人精品av| 亚洲av日韩av永久无码下载 | av成人| 国产伦精品一区二区三区网站 | 奇米影视久久 | 久久99国产精品久久99 | 国产精品一二 | 就是色| 亚洲天天操 | 在线不卡二区 | 日韩电影在线一区 | 超碰九七| 精品熟妇一区二区三区 | 日日草草 | 日韩一区二区三区精品视频 | a∨鲁丝一区鲁丝二区鲁丝三区 | 国精产品99永久一区一区 | 实拍澡堂美女洗澡av |