●CodeForces 518D Ilya and Escalator

Posted *ZJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了●CodeForces 518D Ilya and Escalator相关的知识,希望对你有一定的参考价值。

题链:

http://codeforces.com/problemset/problem/518/D
题解:

期望dp。
定义dp[t][i]表示在第t秒开始之前,已经有了i个人在电梯上,之后期望能有多少人上电梯。
转移:
dp[t][i]=(1-P)*dp[t+1][i]+P*(dp[t+1][i+1]+1)


代码:

#include<bits/stdc++.h>
#define MAXN 2005
using namespace std;
int N,T;
double P,dp[MAXN][MAXN];
int main(){
	ios::sync_with_stdio(0);
	cin>>N>>P>>T;
	for(int t=T;t>=1;t--)
		for(int i=0;i<N;i++)
			dp[t][i]=(1-P)*dp[t+1][i]+P*(dp[t+1][i+1]+1);
	cout<<fixed<<setprecision(6)<<dp[1][0]<<endl;
	return 0;
}

  

以上是关于●CodeForces 518D Ilya and Escalator的主要内容,如果未能解决你的问题,请参考以下文章

codeforces 842C Ilya And The Tree

Ilya And The Tree CodeForces - 842C

C - Ilya And The Tree Codeforces Round #430 (Div. 2)

Codeforces Round #293 (Div. 2) D. Ilya and Escalator

codeforces 842C Ilya And The Tree (01背包+dfs)

[CodeForces754B]Ilya and tic-tac-toe game