动态规划问题。需要使用动态规划求出下面几个值
p[i][j]: 队i完成j题的概率,是题目的输入
dp[i][j][k]: 队i在前j题中完成k题的概率
s[i][j]: 队i完成不多于j题的概率,dp[i][m][0~j]的累加
p1: 所有队都至少完成一题的概率,(1-s[i][0])累乘
p2: 所有队都做出1~n-1题的概率,(s[i][n-1]-s[i][0])累乘
显然,最终的结果是p1-p2
C++ Code
1 |
|
动态规划问题。需要使用动态规划求出下面几个值
p[i][j]: 队i完成j题的概率,是题目的输入
dp[i][j][k]: 队i在前j题中完成k题的概率
s[i][j]: 队i完成不多于j题的概率,dp[i][m][0~j]的累加
p1: 所有队都至少完成一题的概率,(1-s[i][0])累乘
p2: 所有队都做出1~n-1题的概率,(s[i][n-1]-s[i][0])累乘
显然,最终的结果是p1-p2
C++ Code
1 | #include <iostream> |