利用矩阵的n次方求图的连通性
设A(n x n)为一个图的邻接矩阵,则a(i,j)表示两个点之间是否连通(1:连通,0:不连通)。那么A的k次方中的每一个a(i,j)表示点i和j之间长度为k的路的条数。假设一个图能划分成若干个子图,每个子图之间不相连,那么A^1+A^2+...+A^n能表示该图的连通性。为0则不可能在一个子图,为非0则可以在一个子图。
如下图:
其邻接矩阵为:
0 1 0 0 0 0 0 0 0 0
1 0 1 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0
0 0 0 1 0 0 0 0 0 1
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 1 0 1 0 0
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 0 0 1
0 0 0 0 1 0 0 0 1 0
A的平方为
1 0 1 0 0 0 0 0 0 0
0 2 0 0 0 0 0 0 0 0
1 0 1 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 1
0 0 0 0 2 0 0 0 1 0
0 0 0 0 0 1 0 1 0 0
0 0 0 0 0 0 2 0 0 0
0 0 0 0 0 1 0 1 0 0
0 0 0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 0 0 2
可以看到,对角线元素部位零,其几何意义是1点到2点再回到1点
A^1+A^2+A^3+...+A^10=
31 31 31 0 0 0 0 0 0 0
31 62 31 0 0 0 0 0 0 0
31 31 31 0 0 0 0 0 0 0
0 0 0 55 55 0 0 0 33 88
0 0 0 55 143 0 0 0 88 88
0 0 0 0 0 31 31 31 0 0
0 0 0 0 0 31 62 31 0 0
0 0 0 0 0 31 31 31 0 0
0 0 0 33 88 0 0 0 55 55
0 0 0 88 88 0 0 0 55 143
就能很方便地求出子图了。为0的表示肯定不能连通。
转载于:https://www.cnblogs.com/maplewizard/archive/2012/12/10/2942037.html
利用矩阵的n次方求图的连通性相关推荐
- O(logN)时间复杂度内求整数的N次方以及矩阵的N次方
整数N次方 假设一个整数是10,如何最快地求解10的75次方. 1. 75的二进制数形式为1001011 2. 10的75次方=10^64 × 10^8 × 10^2 × 10^1 在这个过程中,我们 ...
- 十个利用矩阵乘法解决的经典题目
出自matrix67.com 好像目前还没有这方面题目的总结.这几天连续看到四个问这类题目的人,今天在这里简单写一下.这里我们不介绍其它有关矩阵的知识,只介绍矩阵乘法和相关性质. 不要以为数学 ...
- 十个利用矩阵解决的经典题目
借鉴做题: 经典题目1 给定n个点,m个操作,构造O(m+n)的算法输出m个操作后各点的位置.操作有平移.缩放.翻转和旋转 这里的操作是对所有点同时进行的.其中翻转是以坐标轴为对称轴进行翻转( ...
- python绘制3d图-python3利用Axes3D库画3D模型图
Python3利用Axes3D库画3D模型图,供大家参考,具体内容如下 最近在学习机器学习相关的算法,用python实现.自己实现两个特征的线性回归,用Axes3D库进行建模. python代码 im ...
- 次方求模 http://acm.nyist.net/JudgeOnline/problem.php?pid=102
次方求模 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 求a的b次方对c取余的值 输入 第一行输入一个整数n表示测试数据的组数(n<100) 每组测试只有一行,其 ...
- 三角矩阵的逆矩阵怎么求_电子科技大学矩阵理论复习笔记 第六章 广义逆矩阵...
本章针对奇异矩阵或长方形矩阵,如何实现求逆展开(1)构造出广义逆,(2)对广义逆的计算,(3)广义逆的应用 6.1 矩阵的单边逆 为引入广义逆做铺垫. 值域 N(A)(null 零空间)同理,它表示的 ...
- python画3d图-python3利用Axes3D库画3D模型图
Python3利用Axes3D库画3D模型图,供大家参考,具体内容如下 最近在学习机器学习相关的算法,用python实现.自己实现两个特征的线性回归,用Axes3D库进行建模. python代码 im ...
- 51nod 1113 矩阵快速幂 (矩阵的n次方)
给出一个N * N的矩阵,其中的元素均为正整数.求这个矩阵的M次方.由于M次方的计算结果太大,只需要输出每个元素Mod (10^9 + 7)的结果. Input 第1行:2个数N和M,中间用空格分隔. ...
- 江苏省小学升初中数学题:求图中阴影面积
江苏省小学升初中数学题:求图中阴影面积 分析:小学升初中数学题应该是要考察图形的分割与拼接,而此题中的阴影面积实际最终需要用到三角函数的知识,无法简单通过图形的分割与拼接求得.如果是小学数学题,其真实 ...
最新文章
- 智源论坛报名 | 智能信息检索与挖掘报告会(9月17日)
- 主机和虚拟机ping不通的原因
- boost::fusion::fold用法的测试程序
- 一步一步学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码
- Linux中sort、uniq、cut、wc命令详解
- 基于深度学习的文本分类2
- 新增5大运维特性!华为云DAS服务高效运维有妙招
- 如何制作一个横版格斗过关游戏 Cocos2d-x 2.0.4
- JAVA 内存泄露的理解
- 计算机网络知识点汇总(考研用)
- 线性代数:03 向量空间 -- 向量空间的基与维数,坐标,过渡矩阵
- 计算机对外访问端口受限,打开445端口提示拒绝访问(445端口访问受限原因和解决法)...
- 港股通与全球一体化投资交易系统实践
- ROS navigation调试基础(实现真实机器人导航)
- 高一英语计算机课文,高一英语课本
- Spring基础(持续更新)
- java基础国庆作业_国庆JAVA作业
- IDEAidea背景设置
- 如何修改别人的GHO作品
- 本地直播平台的搭建—四种方式(转载)
热门文章
- oracle+tns+01106,TNS-01106:Listener using listener name already been started
- html表单中阴影,html5中input表单加边框,阴影效果.doc
- 智能车复工日记【N】:图像处理——环岛debug记录(持续更新)
- 三、Numpy数组操作
- 线性表----链式表
- uvm 形式验证_IC设计职位详解之“数字验证工程师”就业必学课程
- micro/protoc-gen-micro 不见了
- 虚函数和纯虚函数详解
- Linux 进程通信之FIFO
- cp -r 和 cp -R 的区别