51nod 1450 闖關遊戲

2022-04-30 07:57:08 字數 549 閱讀 5218

首先肯定要先把所有的關卡打通後去找兩星機率最大的關卡刷星(論打遊戲經驗的重要性)。

所以從兩星機率小的關打起,記錄當前拿到x個星星的機率和當前走過的期望步數,如果發現剩下的關必須全兩星,就直接計算答案。

因為期望的線性,所以直接加起來不會有什麼問題。

#include#define double long double

using namespace std;

const int n = 4005;

int n,m;

double x[n],y[n];

int p[n];

bool cmp(int xx,int xy)

ans+=b[m-(n-i+1)*2]*tmp;

now-=b[m-(n-i+1)*2];

b[m-(n-i+1)*2]=0;

} ans+=now/(x[t]+y[t]);

for(int j=2*n;j>=0;j--)

}printf("%.10lf\n",ans);

return 0;

}

闖關遊戲,51nod1450,概率期望

所有關都是要至少獲得一顆星的,所以打關有兩種方案,一種是等到贏就放棄,一種是等到兩顆星才放棄。等到贏的時候還是有可能等到兩顆星的。而且我們要按照yiyi yi從大到小來排序dpdp dp,這個可以通過觀察dpdp dp式子發現,yiyi yi大的時候取到兩個星的期望會小,而且等到贏就放棄的時候取到兩...

51nod 硬幣遊戲

有乙個簡單但是很有趣的遊戲。在這個遊戲中有乙個硬幣還有一張桌子,這張桌子上有很多平行線 如下圖所示 兩條相鄰平行線之間的距離是1,硬幣的半徑是r,然後我們來拋硬幣到桌子上,拋下之後硬幣有時候會和一些直線相交 相切的情況也算是相交 有時候不會。請你來計算一下拋一次硬幣之後,該硬幣和直線相交數目的期望。...

51nod 1390 遊戲得分

原題鏈結 1390 遊戲得分 topcoder 基準時間限制 1 秒 空間限制 131072 kb 分值 40 難度 4級演算法題 a與b兩人玩乙個遊戲,這個遊戲有若干個回合 可能0回合 遊戲的回合依次標號為1,2,3,4.你不需要關心遊戲的內容,現在只要知道第i回合勝者會獲得2 i 1分,每回合遊...