高速公路(SPOJ104 Highways)

一个有n座城市的组成国家,城市1至n编号,当中一些城市之间能够修建快速公路。如今,须要有选择的修建一些快速公路。从而组成一个交通网络。你的任务是计算有多少种方案,使得随意两座城市之间恰好仅仅有一条路径?

数据规模:1≤n≤12。

生成树计数

算法步骤:

1、 构建拉普拉斯矩阵

Matrix[i][j] =

degree(i) , i==j

-1,i-j有边

0,其它情况

2、 去掉第r行,第r列(r随意)

3、 计算矩阵的行列式

#include <map>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
typedef long long ll;
const int maxn = 105;
const int maxm = 100005;
const int INF = 1e9;
int degree[maxn];
ll g[maxn][maxn];
int n, m;ll det(ll a[][maxn], int n)
{ll ret = 1;for(int i=1; i<n; ++i){for(int j=i+1; 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]==0){return 0;}ret = ret*a[i][i];}if(ret<0){ret = -ret;}return ret;
}void solve()
{int u, v;memset(degree, 0, sizeof degree );memset(g, 0, sizeof g );scanf("%d%d", &n, &m);while(m--){scanf("%d%d", &u, &v);u--,v--;g[u][v] = g[v][u] = -1;degree[u]++;degree[v]++;}for(int i=0; i<n; ++i){g[i][i] = degree[i];}printf("%lld\n", det(g, n));
}int main()
{int t;scanf("%d", &t);while(t--){solve();}return 0;
}

版权声明:本文博主原创文章。博客,未经同意不得转载。

转载于:https://www.cnblogs.com/bhlsheji/p/4825523.html

SPOJ104 Highways,跨越数相关推荐

  1. 【观察】“专精特新”数智化国产替代,为何首选用友U9cloud?

    毫无疑问,在我国经济进入高质量发展的关键时期,"专精特新"企业不仅正在成为中国制造的重要支撑,同时也成为了保证产业链稳定的重要基础. 也正因此,二十大报告中明确指出"支持 ...

  2. 为何Google、微软、华为将亿级源代码放一个仓库?从全球最大代码管理库说起...

    作者 | 夕颜 编辑 | Just 出品 | AI 科技大本营(ID:rgznai100) [导读]2017 年,在当时微软的一篇官方博客中,时任微软云开发服务副总裁的 Brian Harry 表示微 ...

  3. Facebook频谱图模型生成比尔·盖茨声音,性能完胜WaveNet、MAESTRO

    作者 | James Vincent 等 编译 | 夕颜.Monanfei 出品 | AI科技大本营(ID:rgznai100) 计算机生成语音领域,正在酝酿着和一场革命.Facebook 工程师们设 ...

  4. 数据驱动:新药物发现知识图

    组合化学已经产生了大量的化学库和数据库,其中包括未来的药物.尽管取得了这些进展,但根本问题仍然存在:我们如何利用这些数据来确定化合物作为重要药物的前瞻性?传统方法无法为此提供解决方案.然而,知识图提供 ...

  5. Nature Cancer | 发现非肿瘤药物的抗癌潜力

    今天给大家介绍美国Broad Institute of MIT and Harvard的 Todd R. Golub团队发表在Nature cancer上的一篇文章:"Discovering ...

  6. 病从口入:土壤菌群如何影响肠道健康

    这是<肠道产业>第 647 篇文章,原文:https://mp.weixin.qq.com/s/Kl4y0M7AU9IVshxzN-9HqA 编者按 近年来的研究表明,土壤微生物或许与人体 ...

  7. Corrigendum: A window into third generation sequencing

    Corrigendum: A window into third generation sequencing  勘误表:第三代测序的窗口 抽象 第一代和第二代测序技术引领了基因组学领域及其他领域的革命 ...

  8. AI技术如何帮助研究人员重现历史的气味?

    欧盟已经向这支计划使用AI技术重现历史气息与嗅觉要素的研究团队提供280万欧元资助. 团队名为"Odeuropa",拥有来自多个学科的欧洲科学家及学者,具体涵盖历史.艺术史.计算语 ...

  9. 量化因果涌现表明:宏观可以战胜微观

    来源:集智俱乐部 作者:Erik P. Hoel, Larissa Albantakis, Giulio Tononi  译者:赵婷婷  审校:梁金  编辑:邓一雪  导语 复杂系统内的因果关系可以从 ...

最新文章

  1. 压力测试工具Ab简介
  2. 小小突击队为什么服务器正在维护中,4399小小突击队3月20日5:30更新维护公告!...
  3. 计算机网络专业以后装网线,宽带以后都不用装了? 将会被5G取代?
  4. POJ 1089 Intervals 区间覆盖+ 贪心
  5. ubuntu ffmpeg 批量修改视频分辨率
  6. 三极管特性——截止区、放大区、饱和区
  7. MFC建立简单绘图板
  8. 家庭NAS方案-树莓派安装使用OpenMediaVault
  9. LoadRunner性能测试培训大纲
  10. 关于正向级数收敛而它的平方也收敛的证明
  11. 微信SDK非ipad协议
  12. VsCode+OpenOCD 开发stm32系列
  13. Pytorch中dim的理解
  14. SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method
  15. 【渝粤教育】 广东开放大学21秋期末考试刑事诉讼法学10228k2
  16. 推荐+1置顶+1(分享、讨论、实现) 通用软件注册功能之建立有效的软件保护机制
  17. matlab视网膜血管分割,视网膜血管增强与分割算法研究
  18. 如何利用大数据征信应对花样翻新的金融诈骗?
  19. 成就你一生的100个哲理81-90
  20. gb酱油和gbt酱油哪个好_GB2717-2018食品安全国家标准【酱油】.pdf

热门文章

  1. quartz 两次执行问题
  2. Protocol Buffers proto语言语法说明
  3. 最新剑指offer刷题笔记js(含新旧俩版所有题)
  4. ★LeetCode(182)——查找重复的电子邮箱(MySQL)
  5. durpal是否支持php7,drupal7 的安装方法
  6. 睡眠多少分钟一个循环_关于科学睡眠丨90分钟一个睡眠周期,每晚循环3到5次...
  7. 这种简历咋找工作?(运营)
  8. 理财里的封闭和半开放是啥意思?
  9. 现外供电电压都达240V,音响系统要不要加稳压器?
  10. 你怎么看待中国石油上市以来的表现?