HNOI2015亞瑟王(期望dp)
題目大意
太長不想寫qwq
題解
首先會發現,如果我們按照每一輪往後dp是行不通的,因為這樣需要表示當前所有牌的選擇狀態。
於是我們令表示前張牌中,張牌被選了的期望傷害是多少。然後我yy了一個遞推式,調了一會兒發現這樣行不通……因為第張牌的選擇狀態依賴於前面某些牌的選擇狀態。
既然後面依賴前面,那我們就反過來dp唄……
表示到中,有輪被佔用的期望傷害是多少。注意這裡不是多少牌被選擇,因為可能有一輪什麼牌都不選。
於是遞推式就比較好辦了,我們列舉當前的牌選或不選,如果選,在第幾個被選。由於並不會影響之前的牌的選擇,我們就可以大膽dp了。
於是直接dp就沒了。目前跑得飛快
#include <bits/stdc++.h>
using namespace std;
int T, n, r, d[225];
double f[225][135], p[225];
int main() {
for (scanf("%d", &T); T--;) {
scanf("%d%d", &n, &r);
for (int i = 1; i <= n; i++)
scanf("%lf%d", p + i, d + i);
for (int i = 0; i <= r; i++) f[n + 1][i] = 0;
for (int i = n; i > 0; i--) {
double mul = 1, pp = 1 - p[i];
for (int j = 1; j <= r; j++) {
mul *= pp;
f[i][j] = (1 - mul) * (f[i + 1][j - 1] + d[i]) + mul * f[i + 1][j];
}
}
printf("%.10lf\n", f[1][r]);
}
return 0;
}
相關文章
- 費馬小定理-期望dp
- luogu P6835 概率DP 期望
- 《百萬亞瑟王》系列製作人巖野弘明宣佈已離職SE
- BZOJ4011: [HNOI2015]落憶楓音(dp 乘法原理)
- HDU4652 Dice(期望dp推式子)
- cf1097D. Makoto and a Blackboard(期望dp)
- P4564-[CTSC2018]假面【期望dp】
- ZROJ#398. 【18提高7】隨機遊走(期望dp 樹形dp)隨機
- 王者榮耀亞瑟輸出裝技能解析玩法攻略 亞瑟肉坦怎麼輸出?
- 王者榮耀亞瑟出裝玩法連招玩法攻略 亞瑟銘文推薦&技能使用技巧
- 【演算法學習筆記】概率與期望DP演算法筆記
- 洛谷P4550 收集郵票 題解 期望DP
- 動態規劃之經典數學期望和概率DP動態規劃
- [期望DP][紀中]【2010集訓隊出題】彩色圓環
- 王者榮耀S14亞瑟出裝及順序及銘文推薦,S14亞瑟出裝攻略
- 我的OCP之路——王亞超
- 洛谷P8208 [THUPC2022 初賽] 骰子旅行 題解 期望DP
- 洛谷P3600 隨機數生成器(期望dp 組合數)隨機
- 洛谷P1291 [SHOI2002]百事世界盃之旅(期望DP)
- HNOI2015 實驗比較
- 百練4124:海賊王之偉大航路(狀壓DP)
- 期望
- 洛谷 P4284 [SHOI2014]概率充電器 概率與期望+換根DP
- 牛客周賽 Round50 E-小紅的樹上移動 (期望dp+逆元)
- dp 套 dp(dp of dp)小記
- 機率期望
- 約瑟夫問題
- 約瑟夫環(約瑟夫問題)求最後出列的人數
- 亞馬遜取消《指環王》MMO網遊專案亞馬遜
- DP套DP
- 20240710機率期望
- 【筆記】Tricks - 期望筆記
- [DP] 數位DP
- 【DP】Educational DP Contest
- 約瑟夫環問題
- 約瑟夫環遊戲遊戲
- dp套dp 隨寫
- Note - 機率與期望