"嘟嘟嘟" 这题昨天看觉得没有思路,今天看了一眼觉得就是个水题。 首先如果不考虑每一个人只能选一条路的话,那就是求一张无向图(有重边,有自环)的生成树个数。这个直接用矩阵树定理+高斯消元求解行列式即可解决。 现在有了限制,怎么办? 容斥! 其实和 "[ZJOI2016]小星星" 这道题有点像。 想一 ...
分类:
其他好文 时间:
2019-06-01 19:09:36
阅读次数:
125
非常感谢kuangbin专题啊,这道题一开始模拟邻接表做的,反向边不好处理,邻接矩阵的话舒服多了。 题意:给n头牛和m条有向边,每头牛1~n编号,求所有牛中到x编号去的最短路+回来的最短路的最大值。 ...
分类:
其他好文 时间:
2019-05-27 19:00:01
阅读次数:
93
第一步:从前一个隐藏层到后一个隐藏层,对结点进行特征变换 第二步:对第一步进行具体实现 第三步:对邻接矩阵进行归一化(行之和为1) 邻接矩阵A的归一化,可以通过度矩阵D来实现(即通过D^-1*A来实现对A的归一化)。 在实践中,使用对称归一化更加有效和有趣。变成下式: 第四步:加入自循环(每个结点从 ...
分类:
Web程序 时间:
2019-05-24 14:37:50
阅读次数:
816
题目链接: "戳我" 有向生成树计数。 那么在这里补充一下矩阵树定理吧! 度数矩阵 邻接矩阵(双向计数),去掉任意一行一列,剩下的式子高斯消元之后,对角线乘积是无向图的生成树个数。 入度矩阵 邻接矩阵(单向边),去掉根相关的一行一列,剩下的式子高斯消元之后,对角线乘积是外向树的生成树个数。 出度矩阵 ...
分类:
其他好文 时间:
2019-05-23 00:11:10
阅读次数:
101
1 图的两种存储方式 1.1 邻接矩阵(Adjacency Matrix) 1.1.1 原理 用一维数组存储图中顶点信息;用二维数组(矩阵)存储图中的边和弧的信息。对于无向图来说,如果顶点i与顶点j之间有边,就将A[i][j]和A[j][i]标记为1;对于有向图来说,如果顶点i和顶点j之间,有一条箭 ...
分类:
其他好文 时间:
2019-05-20 17:29:29
阅读次数:
109
(一)邻接表和邻接矩阵 图的存储结构,有邻接矩阵表示法和邻接矩阵表示法两种。 邻接矩阵通过矩阵来存储图的信息,其算法的时间复杂度为O(n^2);邻接表通过链式存储结构来存储图的信息,其算法的时间复杂度为O(n+e);因为邻接矩阵表示法不便于增加和删除顶点,空间效率低,所以相对于邻接表而言,邻接矩阵更 ...
分类:
其他好文 时间:
2019-05-20 00:46:33
阅读次数:
198
一、图的存储结构 图的数组(邻接矩阵)存储表示: 优点:1/0表示方便 缺点:不利于增加删除顶点 特殊:时间复杂度较高,不稀疏图;不过在无向图,可利用下三角形来压缩处理空间。 例子1: (需要辅助数组) 来源:https://www.cnblogs.com/XMU-hcq/p/6065057.htm ...
分类:
其他好文 时间:
2019-05-19 23:32:40
阅读次数:
211
本章学习了有关图的概念以及基本操作。 主要学习了邻接矩阵,邻接表,深度搜索以及广度搜索。 其中,邻接矩阵构造简单,方便操作,易于判断两个顶点间是否存在边,即通过A[i][j]=0/1。但是数据量大时,会浪费大量空间,且不利于增删顶点。而领接表方便增删顶点,只需修改指针即可,而且空间利用效率更高,解决 ...
分类:
其他好文 时间:
2019-05-19 23:13:23
阅读次数:
160
这两个星期,说实话没有好好用功,惭愧无比。 图,不同于先前学过的数据结构,它是一种非线性的结构,即可以一对多或者多对多。 存储方式主要有邻接矩阵和邻接表。 邻接矩阵主要是用一个一维数组和一个二维数组分别存储顶点信息和边的信息。 邻接表主要用数组加链表的方式,将顶点和边(顶点之间的联系)都表示出来。 ...
分类:
其他好文 时间:
2019-05-19 21:59:01
阅读次数:
125
邻接矩阵是表示顶点之间相邻关系的矩阵。设G=(V,E)是一个图,其中V={v1,v2,…,vn}。G的邻接矩阵是一个具有下列性质的n阶方阵: ①对无向图而言,邻接矩阵一定是对称的,而且主对角线一定为零(在此仅讨论无向简单图),副对角线不一定为0,有向图则不一定如此。 ②在无向图中,任一顶点i的度为第 ...
分类:
其他好文 时间:
2019-05-19 18:09:49
阅读次数:
109