BZOJ3534: [Sdoi2014]重建(变元矩阵树)
来源:互联网 发布:安卓放弃java 编辑:程序博客网 时间:2024/05/20 16:14
看了xehoth大佬的博客,%%%.
https://blog.xehoth.cc/MatrixTree/
#include<bits/stdc++.h>using namespace std;inline int gcd(int x,int y){return (y?(gcd(y,x%y)):x);}double H[150][150],*matrix[150],f=1;const double eps=-1e-9;int n;inline double Det(){ for(int i=1;i<=n;i++) { int l=i; for(int j=i+1;j<=n;j++)if(fabs(matrix[j][i])>fabs(matrix[l][i]))l=j; if(l!=i)swap(matrix[i],matrix[l]); if(fabs(matrix[i][i])<eps)return 0; for(int j=i+1;j<=n;j++) { double t=matrix[j][i]/matrix[i][i]; for(int k=i;k<=n;k++)matrix[j][k]-=t*matrix[i][k]; } } double x=1; for(int i=1;i<=n;i++)x*=matrix[i][i]; return x;}int main(){ ios::sync_with_stdio(false); cin.tie(NULL);cout.tie(NULL); cin>>n; for(int i=1;i<=n;i++) { matrix[i]=H[i]; for(int j=1;j<=n;j++) { double x;cin>>x; if(j>=i)continue; f*=(1.0-x); double t=x/(1.0-x); H[i][i]+=t;H[j][j]+=t; H[i][j]-=t;H[j][i]-=t; } } n--; cout<<fixed<<setprecision(13)<<fabs(Det()*f)<<endl;}
阅读全文
0 0
- BZOJ3534: [Sdoi2014]重建(变元矩阵树)
- 洛谷 P3317 [SDOI2014]重建(矩阵树定理+数学推导) [bzoj3534]
- 【SDOI2014】【BZOJ3534】重建
- BZOJ 3534([Sdoi2014]重建-变元矩阵-树定理-所有生成树的边权积和)
- [矩阵树定理] BZOJ 3534 [Sdoi2014]重建
- BZOJ 3534: [Sdoi2014]重建 矩阵树定理
- 【BZOJ】【P3534】【Sdoi2014】【重建】【题解】【矩阵树定理】
- bzoj3534
- BZOJ 3534 [Sdoi2014]重建
- 【bzoj 3534】 [SDOI2014] 重建
- [BZOJ3531][SDOI2014]旅行(树剖+线段树)
- 命令行变元(argc,argv[])
- 高斯消元异或枚举变元(poj1681)
- 求生成树的个数(矩阵+乘法逆元)
- hdu4305Lightning 生成树计数(基尔霍夫矩阵)+高斯消元+逆元
- [BZOJ3531][SDOI2014]旅行(链剖+线段树动态开点)
- 变元问题
- 027 命令行变元
- Myeclipse/Eclipse在pull时发生冲突报错Checkout conflict with files
- 你的技术生涯,还有几年?著名软件工程师如是说
- 作为iOS开发者,怎能不follow这52个牛人
- 如何在iOS开发中更好的做假数据?
- 没事刷个脸儿!iPhone8放弃指纹识别,改用3D刷脸
- BZOJ3534: [Sdoi2014]重建(变元矩阵树)
- Java重载与重写
- iOS 11为苹果地图带来了哪些改进?
- iOS11 beta iCloud Activation Lock曝漏洞
- 【Codeforces797F】Mice and Holes
- iOS 11 测试版泄密,iPhone 8 新功能再次确认
- 未选择framework
- mysql学习之写几个最简单的存储过程
- 一篇小学生作文《我的爸爸在华为》,看哭无数人!