博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【BZOJ 3534】: [Sdoi2014]重建
阅读量:5367 次
发布时间:2019-06-15

本文共 704 字,大约阅读时间需要 2 分钟。

题目大意:(略)

题解:

  相对误差……我好方。

  考虑答案应该为所有合法答案概率之和。对于一个合法的生成树,其出现概率应为所有选取边的概率出现的积 乘以 所有未选取边不出现概率的积。

  即:

$\;\prod_{e\in tree} p_e\prod_{e\notin tree}1-p_e$

$=\prod_{e\in tree}\frac{p_e}{1-p_e}\prod_{e}1-p_e$

  然后按照新边权列行列式即可。

代码:

1 #include "bits/stdc++.h" 2  3 using namespace std; 4  5 const double eps=1e-9; 6  7 const int N=100; 8  9 int n;10 double a[N][N];11 12  double det(){13     double res=1;14     for(int i=0;i<=n;++i)15         for(int j=0;j<=n;++j)16             if(i!=j) a[i][i]+=a[i][j],a[i][j]=-a[i][j];17     for(int i=0;i
fabs(a[p][i]))p=j;20 if(fabs(a[p][i])
1.0) a[i][j]-=eps;40 if(i

 

转载于:https://www.cnblogs.com/Troywar/p/8183916.html

你可能感兴趣的文章
php异常处理
查看>>
[xampp] /usr/bin/env: php: No such file or directory
查看>>
细学PHP 10 贴吧-2
查看>>
黑客攻防入门秘籍
查看>>
Swift迎来了1.0 GM 版(2014.09.09)
查看>>
【iOS开发-68】APP下载案例:利用tableView自带的cell布局+缓存池cell复用时注意button状态的检查...
查看>>
《Genesis-3D开源游戏引擎-FQA常见问题解答》2014年01月10号版本
查看>>
Java 编程下实现随机无重复数字功能
查看>>
Android 编程下的代码混淆
查看>>
animation属性
查看>>
页内的模块和组件抽象规划经验
查看>>
安全-分析深圳电信的新型HTTP劫持方式
查看>>
将Centos的yum源更换为国内的阿里云源
查看>>
git diff 的用法
查看>>
一段sql的优化
查看>>
十进制与十六进制的相互转换
查看>>
在Flex中用Validator检测数字、字符串、Email.
查看>>
[leetcode]4Sum
查看>>
POJ1062 昂贵的聘礼
查看>>
【零基础学习iOS开发】【02-C语言】08-基本运算
查看>>