图论
文章平均质量分 81
沛霖
这个作者很懒,什么都没留下…
展开
-
关于树的重心的问题
首先(每次都是这两个字开头。。。)我们来看一下什么是树的重心由此贴一张百度百科:(我对百度表示极度怀疑,这个刘汝佳老师的紫书居然一模一样~,所以233)好了,我们用人话翻译一遍,是这样的:重心的找法:这个点的每个儿子的树的节点个数 在这之后,则是下两个问题:点权和边权怎么办?关于点权:你把这个点拆成很多个单点排成一排就好了。关于边权:其实和所有边为单位1的重原创 2017-10-30 16:01:13 · 719 阅读 · 0 评论 -
关于差分约束的问题
说到这个问题,我就有一句***想说:1.首先来解释一下这是个啥玩意儿?对于我这种学生党来说,这个东西就是用来解不等式的233,而且还只能求出一组特殊解,或者判定有没有解。所以我刚学的时候,心里一万句***想要说,学这个东西有啥用?等你把程序头文件写出来,我就算出来了,而且还是个精确的范围。我正在吐槽的时候,看到了1e9个不等式~好,是在下输了,学~2.怎么用?显然对于计原创 2017-10-31 09:33:10 · 332 阅读 · 0 评论 -
关于强连通分量
首先要明白什么是强连通分量?强连通分量实际上指的是一些点的集合,而这个集合的定义就是:任意集合中的点都能到达其他所有同样在集合中的点然后就是强连通分量的意义,或者说是作用:就目前而言,我认为他的作用就是缩点。什么叫做缩点呢?就是当把整个图中的点分成多个不同的集合以后,每个集合都可以看成一个点。然后每个集合之间的连线就像这些超级点的连线一样。为什么要缩点?这有点像物理中的原创 2017-10-26 11:18:33 · 4506 阅读 · 0 评论 -
SPFA(shorter path fast algorithm)
一份绝对良心、充满注(感)释(情)的代码让你更加清晰的明白SPFA#include#include#include#include#includeusing namespace std;struct lpl{ int to; int dis;}lin;int n, m;int a, b, c;bool vis[100005];int dis[100005];原创 2017-12-09 16:01:56 · 251 阅读 · 0 评论 -
purfer序列
我们经常干的一件事是把数变为关于图的问题来解决,那么久了未免不会有这个疑问:能不能把图变成数来解决问题?所以有了这个purfer数列。介绍一下这个数列有什么用(或者说有什么性质):1. 能够将一棵无根树转化成一个数列,且按这种编码数列具有唯一性2.给定一purfer数列,可以还原出原来的无根树,且有且仅有一种方法。那么这个数列是怎么形成的呢?下面来大概叙述一下整个过程:(1原创 2018-01-01 21:39:55 · 1579 阅读 · 1 评论