by---cxlove
題目:給出乙個棋類遊戲,擲篩子決定前進幾步。有些格仔可能有一些指示,如前進幾步,後退幾步以及暫停一次。
問到達終點的期望步數為多少。
又是乙個有環的求期望問題,之前寫乙個記憶化搜尋,果斷不對。
dp[i][j]表示第i步走到第j個格仔時的概率。最終列舉步數就行了。
這裡選定乙個步數上界,感覺這題和別的題目都不一樣。。。這裡需要仔細考慮
#include#include#include#include#include#include#include#include#include#include#define eps 1e-8
#define zero(a) fabs(a)n) cur=2*n-cur;
if(stop[cur])
cur+=step[cur];
if(cur>n) cur=2*n-cur;
if(cur<0) cur=-cur;
dp[i][cur]+=1.0/6*dp[i-1][j];}}
} double ans=0;
for(int i=1;i<1000;i++)
ans+=i*dp[i][n];
if(zero(ans)) puts("impossible");
else printf("%.2f\n",ans);
} return 0;
}
hdu3756 三分求最小圓錐
題意 讓你找到乙個最小的圓柱去覆蓋所有的豎直的線段.思路 三分,直接去三分他的半徑,因為想下,如果某個半徑是最優值,那麼 從r max now min 是的 v肯定是先增大然後減小再增大,也就是滿足凹凸性,所以可以三分,三分的時候根據當前的半徑我們可以列舉每乙個點,通過相似三角形去找到最大的h作為當...
POJ 1753 POJ 2965 解題報告
poj 1753 poj 2965 解題報告 poj 1753 和 poj 2965 是同一型別的題目,但是2965 有乙個比較簡單的方法來解決。poj 1753 我用的是打表的方法,打表很不厚道。思路 首先我們需要確定儲存的資料結構,從網上搜得用二進位制位來存,這確實是個很巧妙的方法,例如,我們將...
poj 3074 poj 3076(精確覆蓋)
兩個題都是數獨,題意很明確。建圖的思路大神寫的很好 行 一共9 9 9 729行。一共9 9小格,每一格有9種可能性 1 9 每一種可能都對應著一行。列 一共 9 9 9 9 81 324 種前面三個9分別代表著9行9列和9小 塊。乘以9的意思是9種可能,因為每種可能只可以選擇乙個。81代表著81個...