首页 > TAG信息列表 > p3317
题解 P3317 [SDOI2014]重建
题解 前置芝士:深度理解的矩阵树定理 矩阵树定理能求生成树个数的原因是,它本质上求的是: \[\sum_T \prod_{e\in T} w_e \]其中 \(w_e\) 是边权,那么我们会发现其实当边权是 \(1\) 时,本式所求即为生成树个数。 那么回到这题来,这题让求的是 \[\sum_{T}\prod_{e\in T}w_e\prod_{e\notinP3317 [SDOI2014]重建
题目链接 \[\sum_{所有情况} \prod 树边出现的概率 \prod 非树边未出现的概率 \]根据套路,先将非树边未出现的概率同一乘一下,树边出现记得除掉。转化成: \[\prod_{e}(1-p_e)\sum_{所有情况} \prod_{e在树边里} \frac{p_e}{1-p_e} \]可以直接基尔霍夫矩阵树定理搞掉。 然后会发现 WAp3317 [SDOI2014]重建
分析 代码 #include<bits/stdc++.h>using namespace std;#define lb doubleconst lb eps = 1e-8;lb g[110][110],res=1.0;int n;inline lb gs(){ int i,j,k; lb ans=1.0; for(i=1;i<=n;i++){ int mx=i; for(j=1;j<=n;j++) if(g[mx][i]<P3317 [SDOI2014]重建(Matrix-tree+期望)
P3317 [SDOI2014]重建 详情看这位神犇的blog 剩下的注释在code里吧....... #include<iostream>#include<cstdio>#include<cstring>#include<cmath>using namespace std;typedef double db;const db eps=1e-7;db d[55][55],ans=1.0;int n;db det(){//矩阵树定理板子,计算行列式 dP3317 [SDOI2014]重建 变元矩阵树定理 高斯消元
传送门:https://www.luogu.org/problemnew/show/P3317 这道题的推导公式还是比较好理解的,但是由于这个矩阵是小数的,要注意高斯消元方法的使用; #include <algorithm>#include <iterator>#include <iostream>#include <cstring>#include <cstdlib>#include <iomanip>#inP3317 [SDOI2014]重建
\(\color{#0066ff}{ 题目描述 }\) T国有N个城市,用若干双向道路连接。一对城市之间至多存在一条道路。 在一次洪水之后,一些道路受损无法通行。虽然已经有人开始调查道路的损毁情况,但直到现在几乎没有消息传回。 幸运的是,此前T国政府调查过每条道路的强度,现在他们希望只利用这些信息