/*
这种题,没理解,只是记一记如何做而已;
生成树的计数--Matrix-Tree定理 题目:SPOJ104(Highways)
题目大意:
*一个有n座城市的组成国家,城市1至n编号,其中一些城市之间可以修建高速公路;
*需要有选择的修建一些高速公路,从而组成一个交通网络;
*计算有多少种方案,使得任意两座城市之间恰好只有一条路径; 步骤: 先按输入数据建图:C[u][v]=C[v][u]=-1;degree[u]++; degree[v]++;
再去掉一行一列,用计算行列式的某个方法去计算就好了。。
*/ #include<bits/stdc++.h>
using namespace std;
const int N=;
typedef long long LL;
int degree[N];
LL C[N][N];
LL det(LL a[][N],int n){
LL ret=;
for(int i=; i<n; i++){ //从一开始,去掉了0这一列;
for(int j=i+; j<n; j++)
while(a[j][i]){
LL t=a[i][i]/a[j][i];
for(int k=i; k<n; k++)
a[i][k]=(a[i][k]-a[j][k]*t);
for(int k=i; k<n; k++)
swap(a[i][k],a[j][k]);
ret=-ret;
}
if(a[i][i]==)return ;
ret=ret*a[i][i];
}
if(ret<)ret=-ret;
return ret;
}
int main(){
int tcase;cin>>tcase;
while(tcase--){
memset(degree,,sizeof(degree));
memset(C,,sizeof(C));
int n,m,u,v;
scanf("%d%d",&n,&m);
while(m--){
scanf("%d%d",&u,&v);
u--;v--;
C[u][v]=C[v][u]=-;
degree[u]++;
degree[v]++;
}
for(int i=; i<n; ++i)
C[i][i]=degree[i];
printf("%lld\n",det(C,n));
}
return ;
}
/*
input: output:
4 8
4 5 1
3 4 1
4 2 3
2 3
1 2
1 3 2 1
2 1 1 0 3 3
1 2
2 3
3 1
*/

最新文章

  1. 第三题 有如下Student 对象, private String name; private int age; private int score; private String classNum; 其中,classNum 表示学生的班号,例如“class05”。 有如下List List list = new ArrayList();
  2. 【CF】438E. The Child and Binary Tree
  3. 《Linux内核分析》第七周 可执行程序的装载
  4. Boo who
  5. RxJava基本流程和lift源码分析
  6. rsync服务器的配置和使用
  7. Linux中/usr与/var目录详解
  8. C++服务器设计(二):应用层I/O缓冲
  9. 关于Unity单个对象多个脚本的Update调用的时序问题
  10. JAVA面试题(8)
  11. Linux 下杀毒可用工具 clamav
  12. 模仿CyclicBarrier,自定义自己屏障类
  13. 结合sklearn的可视化工具Yellowbrick:超参与行为的可视化带来更优秀的实现
  14. Java SSM框架之MyBatis3(六)MyBatis之参数传递
  15. mac下的抓包工具 -- Charles
  16. egret性能优化总结
  17. C struct的内存对齐
  18. hibernate 多表联合查询
  19. Linux-vi/vim编辑器常用命令与用法
  20. Java中的equals方法和自定义比较器

热门文章

  1. Monkey and Banana HDU - 1069 有点像背包,又像最长上升序列
  2. 杭电oj2037——今年暑假不AC(java实现)
  3. Nginx绑定IP,解决session共享
  4. C++——指针4
  5. 为什么 K8s 在阿里能成功(转)
  6. 部署Discuz和wordoress
  7. LED Holiday Light -Picking LED Christmas Lights, 4 Things
  8. EF CodeFirst关于Mysql如何自动生成数据库表
  9. [BJWC2010] 外星联络 - 后缀数组
  10. python HTMLparser