在c++中我们应如何表示一张图呢? 表示完成后又应如何调用呢? 1.图的建立 我们有许多方法存住一张图,在csp-s考试范围常用的方法有: 1.邻接矩阵 2.数组模拟链表(前向星) (当然还有许多其他方法) 邻接矩阵理解很简单: 对于一个二维数组 a [i] [j],a [i] [j]的值即为 点 ...
分类:
其他好文 时间:
2020-01-01 13:20:16
阅读次数:
63
需补内容 以下内容按照重要性排序: 1. 基础部分(需要专门学习,需整理配套模板): 1. DP 1. 背包问题 2. 数位DP 3. 区间DP 2. 图论 1. 二分图 2. 最大团 3. 连通性(tarjan) 3. 数据结构 1. 树直径,重心等基本参数。 2. FHQ Treap, 替罪羊树 ...
分类:
其他好文 时间:
2020-01-01 09:27:29
阅读次数:
98
#这是一篇无明显价值的随笔 图论是什么? 按照百度百科: “图论〔Graph Theory〕是数学的一个分支。它以图为研究对象。图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系,用点代表事物,用连接两点的线表示相应两个事物间具有这种关系。” 按照自 ...
分类:
其他好文 时间:
2019-12-29 00:23:32
阅读次数:
99
图论概述和SPFA 2019-12-28 Powered by Gauss 1.图论——最短路 图论是信息学学习过程中不可或缺的一个部分。图论的应用是非常广泛的,在现实生活中大家处处都能遇到,例如电子地图,机票查询等。 现在的算法竞赛考试的范围是无边无际,但主要的考点也就是图论,DP,数论,字符串等 ...
分类:
其他好文 时间:
2019-12-28 16:36:55
阅读次数:
127
一、动态连通性(Dynamic Connectivity) Union-Find 算法(中文称并查集算法)是解决动态连通性(Dynamic Conectivity)问题的一种算法。动态连通性是计算机图论中的一种数据结构,动态维护图结构中相连信息。简单的说就是,图中各个节点之间是否相连、如何将两个节点 ...
分类:
编程语言 时间:
2019-12-21 20:28:20
阅读次数:
95
第1章 和bobo老师一起,玩转图论算法欢迎大家来到我的新课程:《玩转图论算法》。在这个课程中,我们将一起完整学习图论领域的经典算法,培养大家的图论建模能力。通过这个课程的学习,你将能够真正地,玩转图论算法:)第2章 图的基本表示千里之行,驶于足下。解决任何有一个图论算法问题,首先需要用基本的数据结 ...
分类:
编程语言 时间:
2019-12-21 10:09:09
阅读次数:
97
[TOC] 图论算法的数学模型 今天听敦敦敦的课总结一下... 前置芝士:网络流,最小割 引入:最短路的数学形式 松弛操作: 对于一条边$(u,v,w)$,$\text {if}~(dis_u+w(u,v) 有一个 $n×m$ 的方格,一开始所有格子都是白色的,你的最终目的是把方格涂成你想要的颜色 ...
分类:
编程语言 时间:
2019-12-19 12:54:20
阅读次数:
81
1 图论概述 1.1 发展历史 第一阶段: 1736:欧拉发表首篇关于图论的文章,研究了哥尼斯堡七桥问题,被称为图论之父 1750:提出了拓扑学的第一个定理,多面体欧拉公式:V-E+F=2 第二阶段(19~20世纪): 1852: Francis Guthrie提出四色问题 1856: Thomas ...
分类:
其他好文 时间:
2019-12-18 00:00:31
阅读次数:
1262
链式前向星法存的带边权的图,(尤其在多组数据时)时间效率比vector略高且节省空间,缺点是不容易对一个点的出边进行排序去重,当平行边无所谓时选择这个方法是非常明智的。链式前向星法存图的最大的问题是要记得给反向边预留空间。 图的存储和遍历,在图中搜索树的父子关系其实一般不是很重要。注意下面的代码是 ...
分类:
其他好文 时间:
2019-12-15 21:43:10
阅读次数:
102
前言 之前做题都没有感觉,慢慢出去比赛后,打Codeforces,看别的人博客,知乎上的讨论,慢慢的对算法有一些自己的思考。特写是最近看知乎上别人说的Dijkstra利用水流去理解,LCA的学习,感觉自己原来还只是浮在表面的感觉,就是没有真的能做到深入思考,快速理解这些。无论什么算法,如果你能通俗易 ...
分类:
其他好文 时间:
2019-12-12 11:36:58
阅读次数:
84