题意: n个雷,分别在a[1]...a[n] ,走一步概率为 p ,走两步概率为 1-p ,一开始在 1 号位置,问安全到达终点的概率。
思路:
将整个过程划分成阶段处理:
1 ~ a[1]
a[1]+1 ~ a[2]
…………
a[n-1]+1 ~ a[n]
那么只要求出每次踩到雷的概率,求反面,再把所有阶段结果连乘就可以了。
ans[i]表示踩中i的概率,那么可推倒出 ans[i]=p*ans[i-1]+(1-p)*ans[i-2]
因为直接暴力求解超时,构造矩阵

?
代码:
?
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
?