3991: 计数期望(count)

内存限制:512 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:47 解决:12

题目描述

count.in/out/cpp

对于计数问题和期望问题,你们一定都不陌生。 给定一个n个点m条边的有向无环图,第i条边有pi的概率存在,另外1-pi的概率不存在,求从1走到n的路径条数的期望。

输入

第一行两个正整数n和m,表示点数和边数。

        之后m行,每行三个数ui,vi,pi,表示每条边的起点,终点和出现的概率。

输出

一个小数,表示路径条数的期望,保留2位小数。

样例输入 复制

3 3
1 2 0.5
2 3 0.5
1 3 0.5

样例输出 复制

0.75

提示

解释:

共8种情况,每种情况的概率是1/8:

1.全部存在 路径条数是2

2.第一条边和第二条边存在 路径条数是1

3.第三条边存在 路径条数是1

4.其他5种情况 路径条数是0

最终答案是0.75

 

【范围】

对于40%的数据,n,m<=10

对于另外30%的数据,保证所有情况路径总条数不超过n,且n,m<=10^3

对于100%的数据,n,m<=10^5,对所有1<=i<=m,满足0<pi<1,pi至多两位小数。

保证给定的有向图不存在环,保证答案不超过100(不需要考虑精度问题)