数三角形
大家都学过三角形吧。在这个问题里,我们要在随机图里数三角形。首先,我们有一张完全图G,它的边有可能是红色或者蓝色。其中有三种可能的随机性。
-
某条边 ,以 的概率是红色,以 的概率是蓝色。
-
对于一组若干条边 ,只有一条边是红色其他是蓝色,且 是红色的概率为 ,满足 。
-
对于一组若干条边 ,只有一条边是蓝色其他是红色,且 是红色的概率为 ,满足 。
现在你需要找出三条边同色的三角形的期望。
输入格式
第一行一个数 , 表示G的顶点个数。接下来 行,每行四或五个数字 ,表示点 和 点 之间的边的随机种类是 , 且它对应的概率为 。满足 且 是 到 的实数。保证每条边恰好出现一次。如果 ,则还会有一个输入 ,表示这条边属于那一组。如前面所述,同一组的所有边的概率加起来为 ,且恰好有一条为红色()或蓝色()。保证每组至少有两条边,且组的编号为从 开始的连续编号。
输出格式
一行,一个数,表示同色三角形的期望个数,保留两位小数。
数据范围
对于 的数据 。
对于另外 的数据,只有第一种随机性。
对于全部数据, ,总组数不超过 100000。
样例输入1
3 1 2 1 0.5 2 3 1 0.5 3 1 1 0.5
样例输出1
0.25
样例输入2
3 1 2 1 1 2 3 2 0.5 1 3 1 2 0.5 1
样例输出2
0.00
样例输入3
4 1 2 1 1 2 3 2 0.5 1 3 1 2 0.5 1 1 4 1 0.4 2 4 3 0.3 2 3 4 3 0.7 2
样例输出3
0.55
欢迎转载,转载请注明出处!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现