SPOJ Highways [矩阵树定理]
裸题
注意:
1.消元时判断系数为0,退出
2.最后乘ans要用double....
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
typedef long long ll;
const int N=;
double eps=1e-;
inline int read(){
char c=getchar();int x=;
while(c<''||c>''){c=getchar();}
while(c>=''&&c<=''){x=x*+c-'';c=getchar();}
return x;
}
int n,m,u,v;
double a[N][N];
void Gauss(){
n--;
for(int i=;i<=n;i++){
int r=i;
for(int j=i+;j<=n;j++) if(abs(a[j][i])>abs(a[r][i])) r=j;
if(abs(a[r][i])<eps){puts("");return;}
if(r!=i) for(int k=;k<=n;k++) swap(a[r][k],a[i][k]);
for(int j=i+;j<=n;j++){
double t=a[j][i]/a[i][i];
for(int k=i;k<=n;k++) a[j][k]-=t*a[i][k];
}
}
double ans=;
for(int i=;i<=n;i++) ans*=a[i][i];
printf("%.0f\n",abs(ans));
}
int main(){
freopen("in","r",stdin);
int T=read();
while(T--){
n=read();m=read();
memset(a,,sizeof(a));
for(int i=;i<=m;i++){
u=read();v=read();
a[u][u]++;a[v][v]++;
a[u][v]--;a[v][u]--;
}
Gauss();
}
}
SPOJ Highways [矩阵树定理]的更多相关文章
- spoj104 HIGH - Highways 矩阵树定理
		
欲学矩阵树定理必先自宫学习一些行列式的姿势 然后做一道例题 #include <iostream> #include <cstring> #include <cstdio ...
 - 【SPOJ】Highways(矩阵树定理)
		
[SPOJ]Highways(矩阵树定理) 题面 Vjudge 洛谷 题解 矩阵树定理模板题 无向图的矩阵树定理: 对于一条边\((u,v)\),给邻接矩阵上\(G[u][v],G[v][u]\)加一 ...
 - [spoj104][Highways] (生成树计数+矩阵树定理+高斯消元)
		
In some countries building highways takes a lot of time... Maybe that's because there are many possi ...
 - SPOJ104 Highways 【矩阵树定理】
		
SPOJ104 Highways Description In some countries building highways takes a lot of time- Maybe that's b ...
 - spoj104 highways 生成树计数(矩阵树定理)
		
https://blog.csdn.net/zhaoruixiang1111/article/details/79185927 为了学一个矩阵树定理 从行列式开始学(就当提前学线代了.. 论文生成树的 ...
 - 算法复习——矩阵树定理(spoj104)
		
题目: In some countries building highways takes a lot of time... Maybe that's because there are many p ...
 - BZOJ 4766: 文艺计算姬 [矩阵树定理 快速乘]
		
传送门 题意: 给定一个一边点数为n,另一边点数为m,共有n*m条边的带标号完全二分图$K_{n,m}$ 求生成树个数 1 <= n,m,p <= 10^18 显然不能暴力上矩阵树定理 看 ...
 - bzoj 4596 [Shoi2016]黑暗前的幻想乡 矩阵树定理+容斥
		
4596: [Shoi2016]黑暗前的幻想乡 Time Limit: 20 Sec Memory Limit: 256 MBSubmit: 559 Solved: 325[Submit][Sta ...
 - 【LOJ#6072】苹果树(矩阵树定理,折半搜索,容斥)
		
[LOJ#6072]苹果树(矩阵树定理,折半搜索,容斥) 题面 LOJ 题解 emmmm,这题似乎猫讲过一次... 显然先\(meet-in-the-middle\)搜索一下对于每个有用的苹果数量,满 ...
 
随机推荐
- LINUX服务器--所有用户登陆操作命令审计
			
Linux用户操作记录我们都可以通过命令history来查看历史记录,但是如果因为某人误操作了删除了重要的数据,那么Linux history命令就基本上不会有太大的作用了.我们怎么来查看Linux用 ...
 - DEDECMS万能标签{dede:sql}使用教程详解
			
http://www.dede58.com/a/dedebq/2015/0226/1737.html 1.首页在后台单页文档管理里添加一个单页文档,内容编辑框输入你要的内容生成. 2.在需要调用单页文 ...
 - DEDECMS 留言薄模块的使用方法
			
一.留言薄的安装 留言薄的安装过程和其他插件一样,首先我们进入后台模块管理列表,点击其对应的"安装": 以上步骤,我们完成了留言薄插件的安装. 二.留言薄的卸载 留言薄的卸载,同样 ...
 - ngRx 官方示例分析 - 6 - Effect
			
@ngrx/effect 前面我们提到,在 Book 的 reducer 中,并没有 Search 这个 Action 的处理,由于它需要发出一个异步的请求,等到请求返回前端,我们需要根据返回的结果来 ...
 - ngRx 官方示例分析 - 2. Action 管理
			
我们从 Action 名称开始. 解决 Action 名称冲突问题 在 ngRx 中,不同的 Action 需要一个 Action Type 进行区分,一般来说,这个 Action Type 是一个字 ...
 - Oracle实战笔记(第六天)之PL/SQL基础
			
一.PL/SQL介绍 1.概念 PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL).PL/SQL是Oracle数据库对SQL语句的扩展.在普通SQL语 ...
 - linux_运维职责
			
运维准则: 不要删文件,移动文件,可以复原,一个月后什么事没有,删除 运维人员主要关注哪些方面? CPU:对计算机工作速度和效率起决定性作用(intel amd) 内存: 临时存放数据:容量和处理速度 ...
 - _3_body_标签
			
创:20_3_2017修:5_4_2017 什么是div标签? div 双 -- div标签没有任何默认属性 -可以任意写入样式和内容,和 水一样,水自然平凡而又最多 什么是h1标签? h1 标题(双 ...
 - SCOPE_IDENTITY()
			
@@IDENTYITY,SCOPE_IDENTITY的主要区别:在有触发器中而且触发器的内容里面含有插入标识符的操作的时候,@@IDENTITY则返回的是触发器里面新插入标识符的值而SCOPE_IDE ...
 - Linux常用命令(一)--系统命令
			
命令字 命令字 [命令选项] [命令参数] 1. 命令中所有字符区分大小写 2. 命令选项分为短格式(-)及长格式(–) 3. 必须在命令行提示符下输入命令 4. 命令中的各个部分至少需要一个空格分隔 ...