1. 程式人生 > >bzoj 1426(期望dp)(公式推導)

bzoj 1426(期望dp)(公式推導)

傳送門

注意:第六行“次數”應該是“花費”!!!

題解:


反正就是想盡一切辦法去掉極限。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int MAXN=10004;
double g[MAXN],f[MAXN];
int n;
int main() {
	scanf("%d",&n);
	g[n]=0;
	for (int i=n-1;~i;--i) g[i]=g[i+1]+1.0*n/(n-i);
	f[n]=0;
	for (int i=n-1;~i;--i) f[i]=1.0*(g[i]*i+(g[i+1]+f[i+1])*(n-i)+n)/(n-i);
	printf("%.2lf\n",f[0]);
	return 0;
}


相關推薦

[BZOJ5292][Bjoi2018]治療之雨期望DP+高斯消元

Address Solution 首先,一個顯然的 DP 狀態: f[i]f[i]f[i] 表示第一個數當前為 iii ,將其變成 000 的期望步數。 邊界當然是 f[0]=0f[0]=0f[0]=0 。 討論一波轉移: 設 P(i,x)P(i,x)P(i,

bzoj 1426期望dp公式推導

傳送門 注意:第六行“次數”應該是“花費”!!! 題解: 反正就是想盡一切辦法去掉極限。 #include<cstdio> #include<cstring> #inclu

BZOJ 4832 】 4832: [Lydsy2017年4月月賽]抵制克蘇恩 期望DP

小Q同學現在沉迷爐石傳說不能自拔。他發現一張名為克蘇恩的牌很不公平。如果你不玩爐石傳說,不必擔心,小Q 同學會告訴你所有相關的細節。爐石傳說是這樣的一個遊戲,每個玩家擁有一個 30 點血量的英雄,並且可以用牌 召喚至多 7 個隨從幫助玩家攻擊對手,其中每個隨從也擁有自己的血量和攻擊力。小Q同學有很多次遊戲失

bzoj 1076: [SCOI2008]獎勵關 期望dp

1076: [SCOI2008]獎勵關 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1814  Solved: 992 [Submit][Sta

loj6171/bzoj4899 記憶的輪廊期望dp+優化

get 答案 題目 bre ron 決策單調 重新 預處理 http 題目: https://loj.ac/problem/6171 分析: 設dp[i][j]表示從第i個點出發(正確節點),還可以有j個存檔點(在i點使用一個存檔機會),走到終點n的期望步數 那麽

[BZOJ1419] Red is good期望DP

-1 cst com log ret brush 期望 class www. 傳送門 逆推 只不過順序還是順著的,思想是逆著的 f[i][j]表示還剩下i張紅牌,j張黑牌的期望值 那麽邊界是 f[i][0]=i,因為只剩i張紅牌 f[0][j]=0,只剩黑

[Bzoj4832][Lydsy2017年4月月賽]抵制克蘇恩 期望dp

rip namespace set solved discus 題意 職業 using 什麽 4832: [Lydsy2017年4月月賽]抵制克蘇恩 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 673

ZOJ 3329 Problem Set 期望dp

logs name multipl center pla inter follow there ati One Person Game There is a very simple and interesting one-person game. You have

【題解】 bzoj3036: 綠豆蛙的歸宿 期望dp

www. cpp can bit push oid rom .cn 概率 題面戳我 Solution 反向建圖跑拓撲排序,順便處理\(dp\) 假設某條邊是\(u \rightarrow v (dis)\) ,那麽轉移方程就是\(dp[v]+=(dp[u]+dis)/in

P3750 [六省聯考2017]分手是祝願期望+DP

nbsp name space 現在 處理 math ans tor getc 題解 很容易想出來最優策略是什麽。 就是從n到1看到開著的燈就把它關了 我們預處理出當前狀態把燈全部關閉後的最少步數cnt 然後我們的主人公就要瞎按。。。 設dp[i]代表當前狀態最優解為

bzoj4481非誠勿擾期望dp

open 子集 pri mes names 技術分享 namespace 概率 col 有n個女性和n個男性。每個女性的如意郎君列表都是所有男性的一個子集,並且可能為空。如果列表非空,她們會在其中選擇一個男性作為自己最終接受的對象。將“如意郎君列表”中的男性按照編號從小到大

洛谷P4206 [NOI2005]聰聰與可可期望dp+最短路

() noi2005 con int its include for lin pop 傳送門 首先,貓的走位太飄了……只能預處理…… 先對每一個點跑一遍dijkstra跑出最短路,然後再預處理出$nxt[i]

2018.11.01 bzoj4872: [Shoi2017]分手是祝願期望dp

傳送門 一道不錯的題。 考慮 n = =

[BZOJ4318]OSU! 期望 DP

Address 洛谷 P1654 BZOJ 4318 Solution 很容易想到 f [

[UOJ#340][清華集訓2017]小 Y 和恐怖的奴隸主期望 DP + 矩陣乘法

Address 洛谷P4007 UOJ#340 LOJ#2325 Solution 難道 m m

CF123E Maze期望dp,樹形dp,式子

題目連結 題目大意: 給你一棵樹,邊權都是1,每一個點有一個是起點的概率和一個是終點的概率,你將以起點為根,開始在樹上隨機dfs,每到一個點,就會將他的所有兒子隨機打亂成序列,然後按照那個隨機順序走完,直到走到終點。求dfs從起點到終點的期望長度。 其實一開始看到這個題,還是有點懵逼

[BZOJ1426]收集郵票期望 DP

Address 洛谷 P4550 BZOJ 1426 Solution 先定義狀態 f [

Maze HDU - 4035期望dp

When wake up, lxhgww find himself in a huge maze.  The maze consisted by N rooms and tunnels connecting these rooms. Each pair of rooms is

3551 Bloodsucker期望dp

In 0th day, there are n-1 people and 1 bloodsucker. Every day, two and only two of them meet. Nothing will happen if they are of the same

SCOI 2008 獎勵關 期望DP + 狀態壓縮

任重而道遠 你正在玩你最喜歡的電子遊戲,並且剛剛進入一個獎勵關。在這個獎勵關裡,系統將依次隨機丟擲k次寶物, 每次你都可以選擇吃或者不吃(必須在丟擲下一個寶物之前做出選擇,且現在決定不吃的寶物以後也不能再吃)。  寶物一共有n種,系統每次丟擲這n種寶物的概率都相同且相互獨立