首先觀察資料範圍,發現
for(int i=1;i<=n;i++)
while(headgo[i][tmp])
go[i][to[j]]=go[i][tmp];//距離相同但編號更小時更新
}}
在bfs中,我們本來不需維護距離,但因為要滿足距離相同編號最小的限制,只好順便維護一下。重點來了:我們如何算出期望呢?最直接的想法自然是dfs。對於樣例二,我們畫出搜尋樹以便觀察。可以發現,我們要統計的答案其實就是葉子結點的和。**如下。
double dfs(int x,int y,int step,double p)
//step表示當前步數,p表示走到當前狀態的概率
然而超時了...我們來分析一下原因。設二元組
double dfs(int x,int y)
至於演算法的正確性,肯定與期望是線性函式有關,本蒟蒻也還在理解中... Noi2005 聰聰和可可
noi2005 聰聰和可可 time limit 10000ms memory limit 65536k total submit 21 accepted 14 description input 資料的第1行為兩個整數n和e,以空格分隔,分別表示森林中的景點數和連線相鄰景點的路的條數。第2行包含兩...
NOI2005 聰聰與可可
輸入檔案 cchkk.in輸出檔案 cchkk.out簡單對比 時間限制 1 s 記憶體限制 256 mb 問題描述 在乙個魔法森林裡,住著乙隻聰明的小貓聰聰和乙隻可愛的小老鼠可可。雖然灰姑娘非常喜歡她們倆,但是,聰聰終究是乙隻貓,而可可終究是乙隻老鼠,同樣不變的是,聰聰成天想著要吃掉可可。一天,聰...
NOI 2005 聰聰與可可
一張 n 個點,m 條邊的有向圖中,貓在 a 點,鼠在 b 點,每一秒兩者按照以下規則移動 當任意時刻貓到達鼠所在地時鼠被吃掉,求鼠被吃掉的期望時間。bzoj200題達成紀念 include include include include include include include includ...