矩阵树定理公式集(证明真的太ex了)

article/2023/12/3 1:30:26

求法一
传送门
求法二

1.生成树计数

拉普拉斯矩阵 L\mathcal{L}Ln×nn \times nn×n 的一个矩阵
Li,i=degiL_{i,i} = deg_iLi,i=degi
Li,j=−number_of_edge(i,j)(i≠j)L_{i, j} = -number\_of\_edge (i, j)(i \neq j)Li,j=number_of_edge(i,j)(i=j)

生成树数量为 L\mathcal{L}L 的任意一个 n−1n - 1n1 阶主子式的行列式

2.i 为根的内向树计数

关联矩阵 MMMn×mn \times mn×m 的一个矩阵
jjj 条边的起点是 iii, Mi,j=1M_{i,j} = 1Mi,j=1
jjj 条边的终点是 iii, Mi,j=−1M_{i,j} = -1Mi,j=1
否则为 000

基本关联矩阵:MMM 删去任何一行的矩阵

矩阵 NNN
jjj 条边的起点为 iiiNi,j=1N_{i,j} = 1Ni,j=1
否则为 000

iii 为根的内向树的方案数为 MNTMN^{T}MNT 删去第 iiiiii 列的主子式的行列式

3.i 为根的外向图计数

建反向图,变为 2.2.2.

4.s 出发的欧拉回路数量

did_idi 表示 iii 的出度,TuT_uTu 表示以 uuu 为根的内向生成树的数量
sss 出发的欧拉回路数量为 Ts×ds!×∏i≠s(di−1)!T_s \times d_s! \times \prod_{i \neq s} (d_i - 1)!Ts×ds!×i=s(di1)!

5.整个图的欧拉回路数量

任意指定一个 sss,整个图的欧拉回路数量为 Ts×∏(di−1)!T_s \times \prod(d_i - 1)!Ts×(di1)!


http://www.ngui.cc/article/show-747538.html

相关文章

Linux内存管理

平时我们说计算机的“计算”两个字,其实说的就是两方面,第一,进程和线程对于CPU的使用;第二,对于内存的管理。——这个是对计算机的理解的两个大方面,面试中问到的场景设计题可以尝试从这两个角度出发。 可…

【数据结构】链表定义及其常用的基本操作(C/C++)

目录 ●图示 ●链表类型定义 ●常用的基本操作(单链表) ●简单案例 ●图示 ●链表类型定义 1.单链表存储结构的定义 typedef struct lnode{elemtype data;struct lnode *next; }lnode,*linklist; 定义链表L:linklist &L&#x…

对造轮子Say NO!如何移植并使用Linux内核的通用链表?(附源代码)

1. 什么是链表 链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。 相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配…

[附源码]Python计算机毕业设计SSM基于课程群的实验管理平台(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Java18的新特性

序 本文主要讲述一下Java18的新特性 版本号 java -version openjdk version "18" 2022-03-22 OpenJDK Runtime Environment (build 1836-2087) OpenJDK 64-Bit Server VM (build 1836-2087, mixed mode, sharing) 复制代码 从version信息可以看出是build 1836 特性…

防火墙nat豁免与控制原理讲解

♥️作者:小刘在C站 ♥️每天分享云计算网络运维课堂笔记,疫情之下,你我素未谋面,但你一定要平平安安,一 起努力,共赴美好人生! ♥️夕阳下,是最美的,绽放,愿…

C++ Reference: Standard C++ Library reference: Containers: list: list: remove

C官网参考链接&#xff1a;https://cplusplus.com/reference/list/list/remove/ 公有成员函数 <list> std::list::remove void remove (const value_type& val);删除具有特定值的元素 从容器中删除所有比较值等于val的元素。这将调用这些对象的析构函数&#xff0c;…

趋势分析 | 零信任实践之关键技术解读

SmartX 趋势分享 SmartX 趋势分享由 SmartX 团队内部分享的权威机构市场报告、全球重要媒体文章精选整理而成。内容涉及现代数据中心相关产业趋势以及金融、医疗、制造等行业全球用户需求与实践前沿洞察。本期&#xff0c;我们分享一篇 Gartner 关于零信任实践策略的文章[1]&am…

Vue 不重新打包,动态加载全局配置的实现过程

背景 项目前端采用了 Vue.js &#xff0c;跟传统前端 html 技术不同之处在于&#xff0c;每次打包后都重新生成新的 js 文件&#xff0c;而且不可读&#xff0c;必须全量替换。但最近碰到一个漏洞扫描的问题&#xff0c;系统通过单点登录方式访问时&#xff0c;是不能有登录首…

【代码审计-.NET】基于.NET框架开发的代码审计

目录 一、审计方法 1、从黑盒到白盒 2、白盒审计 3、灰盒审计 二、审计过程 1、功能点追踪 2、功能函数 3、目录扫描 4、getshell 5、安全模块未引用 6、自动扫描工具 一、审计方法 1、从黑盒到白盒 --->从一个网站前端 --->查看其页面的源代码&#xff0c;并分…