图论
frankchenfu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
图论——Dijkstra算法
图论其实是比较难的一种题型,但是一些模板题,是没有什么太大难度的!这里给大家带来的是迪杰斯特拉(Dijkstra)算法。迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。#include<c...原创 2017-02-05 20:53:00 · 728 阅读 · 0 评论 -
图论2——二分图与匈牙利算法
一般情况下,我们用的都是简单图。带权图,无向图;还有各种算法,像Floyd,SPFA,Dijkstra……但是,在我们需要进行一些匹配问题的时候,我们就不能够只是用简单图了,不然最终可能会收获TLE(超时)。这个时候,我们就要让二分图出场了!1、二分图的应用我们举一个最简单的例子。有N名男运动员和M名女运动员要组成尽可能的多的混双配对,其中有一些不能够配对,请问如何处理?这时候...原创 2017-04-15 11:37:00 · 436 阅读 · 0 评论 -
图论3——图的存储与基本性质
在数学上,图是表示物件与物件之间联系的数学对象;而在计算机中,每个物件可以抽象成一个节点,而关系就是一条边。这里主要介绍图的一些较关键的性质以及邻接矩阵、邻接表的应用。1、有向图和无向图图分为有向图和无向图。顾名思义,有向图就是每条边都具有方向,一条从$A$->$B$的有向边它可以让一个东西从$A$走到$B$,却不能沿同一条边从$B$走回$A$;反之,无向图就是不具有方向的,既可...原创 2017-10-04 13:32:00 · 381 阅读 · 2 评论 -
图论4——探索网络流的足迹:Dinic算法
1. 网络流:定义与简析1.1 网络流是什么?网络流是一种“类比水流的解决问题方法,与线性规划密切相关”(语出百度百科)。其实,在信息学竞赛中,简单的网络流并不需要太高深的数学知识。首先我们需要知道一些名词是什么意思:点(\(node\))。就是一个节点。点集通常用\(V\)表示。其中,有一个源点\(s\)和一个汇点\(t\),所有的流都从源点\(s\)出发,经过一些边之后到达...原创 2018-03-04 18:39:00 · 255 阅读 · 0 评论 -
数据结构5——圆方树
我们知道很多树上的算法,但是在图上却难以实现,这个时候是不是就会想把图变成树呢? 这里介绍一个把无向图转化成树的方法,就是圆方树。1. 建树原理(Tips : 若无需“导读”可以直接往下翻至1.4节)1.1 缩点我们不妨先回顾一下,我们有什么方法把一张任意的有向图变成有向无环图(DAG)的? 比较熟悉的方法就是tarjan缩点。 所以我们对于无向图,我们也先缩点——把点双连通...原创 2018-08-21 16:32:13 · 1249 阅读 · 0 评论 -
数据结构6——线段树优化建图
让我们先从一道题开始。1、例题SourceProblemTimeLimitMemoryLimitCodeforces Round #406 (Div. 2)Legacy222 seconds256256256 megabytesRick and his co-workers have made a new radioactive formula and a ...原创 2018-12-22 13:52:40 · 655 阅读 · 0 评论
分享