![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
Baiyi_destroyer
萌新求关注^_^
展开
-
图论(一)基本概念
图(graph)是数据结构和算法学中最强大的框架之一(或许没有之一)。图几乎可以用来表现所有类型的结构或系统,从交通网络到通信网络,从下棋游戏到最优流程,从任务分配到人际交互网络,图都有广阔的用武之地。而要进入图论的世界,清晰、准确的基本概念是必须的前提和基础。下面对其最核心和最重要的概念作出说明。关于图论的概念异乎寻常的多,先掌握下面最核心最重要的,足够开展一些工作了,其它的再到实践中不断去理解...转载 2018-04-28 20:34:01 · 602 阅读 · 0 评论 -
最短路的四种算法总结
1、floyd核心代码只有五行for(int k=1; k<=n; k++) for(int i=1; i<=n; i++) for(int j=1; j<=n; j++) { if(map1[i][j]>map1[i][k]+map1[k][j]) ...转载 2018-06-04 16:25:33 · 409 阅读 · 0 评论 -
Bus Problem(UVALive 7001)
DescriptionACM Bus company runs a large bus network. To go from city A to city B, there could be a expressroute with no stops between the two cities. There could also be local routes with stops at ...原创 2019-02-02 19:26:18 · 251 阅读 · 0 评论 -
深搜和广搜--原理彼此的优缺点
转自:http://www.cnblogs.com/A-FM/p/5240887.html一般来说,广搜常用于找单一的最短路线,或者是规模小的路径搜索,它的特点是"搜到就是最优解", 而深搜用于找多个解或者是"步数已知(好比3步就必需达到前提)"的标题,它的空间效率高,然则找到的不必定是最优解,必需记实并完成全数搜索,故一般情况下,深搜需要很是高效的剪枝(优化).像搜索最短路径这些的很显著...转载 2018-04-12 19:45:42 · 451 阅读 · 0 评论 -
1.5.3 Superprime Rib
Description农民约翰母牛总是产生最好的肋骨。 你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们。 农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组成一个质数,举例来说: 7 3 3 1 全部肋骨上的数字 7331是质数;三根肋骨 733是质数;二根肋骨 73 是质数;当然,最后一根肋骨 7 也是质数。 7331 被叫做长度 4...原创 2018-09-17 21:27:17 · 160 阅读 · 0 评论 -
LCA最近公共祖先模板代码
vector模拟邻接表:#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<vector>#include<queue>#define eps 1e-8#define memset(a,v) memset(a,...转载 2018-08-02 16:47:03 · 340 阅读 · 0 评论 -
深度理解链式前向星
我们首先来看一下什么是前向星. 前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序,并记录下以某个点为起点的所有边在数组中的起始位置和存储长度,那么前向星就构造好了. 用len[i]来记录所有以i为起点的边在数组中的存储长度.用head[i]记录以i为边集在数组中的第一个存储位置. 那么对于下图: ...转载 2018-08-02 11:12:56 · 112 阅读 · 0 评论 -
LCA 最近公共祖先
概述篇LCA (Least Common Ancestors) ,即最近公共祖先,是指这样的一个问题:在一棵有根树中,找出某两个节点 u 和 v最近的公共祖先。 LCA 可分为在线算法与离线算法在线算法:指程序可以以序列化的方式一个一个处理输入,也就是说在一开始并不需要知道所有的输入。 离线算法:指一开始就需要知道问题的所有输入数据,而在解决一个问题后立即输出结果。 算法篇...转载 2018-08-02 11:01:08 · 134 阅读 · 0 评论 -
Rescue (ZOJ - 1649 )
Angel was caught by the MOLIGPY! He was put in prison by Moligpy. The prison is described as a N * M (N, M <= 200) matrix. There are WALLs, ROADs, and GUARDs in the prison.Angel's friends want to...原创 2018-07-28 08:49:16 · 231 阅读 · 0 评论 -
最小树形图——朱刘算法
一、相关定义定义:设G = (V,E)是一个有向图,它具有下述性质:G中不包含有向环; 存在一个顶点vi,它不是任何弧的终点,而V中的其它顶点都恰好是唯一的一条弧的终点,则称 G是以vi为根的树形图。最小树形图就是有向图G = (V, E)中以vi为根的树形图中权值和最小的那一个。另一种说法:最小树形图,就是给有向带权图一个特殊的点root,求一棵以root为根节点的树使得该树的...转载 2018-08-09 08:49:27 · 345 阅读 · 0 评论 -
深搜与广搜
深搜深度搜索的过程 深度优先搜索所遵循的搜索策略是尽可能“深”地搜索图。在深度优先搜索中,对于最新发现的节点,如果它还有以此为起点而未搜索的边,就沿此边继续搜索下去。当节点v的所有边都己被探寻过,搜索将回溯到发现节点v有那条边的始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被发现为止...转载 2018-07-22 22:18:06 · 377 阅读 · 0 评论 -
Closest Common Ancestors (POJ 1470)
Write a program that takes as input a rooted tree and a list of pairs of vertices. For each pair (u,v) the program determines the closest common ancestor of u and v in the tree. The closest common anc...原创 2018-08-03 16:38:41 · 177 阅读 · 0 评论 -
Tempter of the Bone (ZOJ - 2110)
The doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it up, the maze began to shake, and the doggie could feel the ground sinking. He realized that the bone ...原创 2018-07-20 16:49:02 · 179 阅读 · 0 评论 -
魔戒(SDUT 3929)
Description蓝色空间号和万有引力号进入了四维水洼,发现了四维物体--魔戒。这里我们把飞船和魔戒都抽象为四维空间中的一个点,分别标为 "S" 和 "E"。空间中可能存在障碍物,标为 "#",其他为可以通过的位置。现在他们想要尽快到达魔戒进行探索,你能帮他们算出最小时间是最少吗?我们认为飞船每秒只能沿某个坐标轴方向移动一个单位,且不能越出四维空间。Input输入数据有多组...原创 2018-07-23 10:37:41 · 1934 阅读 · 0 评论 -
【最短路算法】Dijkstra+heap和SPFA的区别
单源最短路问题(SSSP)常用的算法有Dijkstra,Bellman-Ford,这两个算法进行优化,就有了Dijkstra+heap、SPFA(Shortest Path Faster Algorithm)算法。这两个算法写起来非常相似。下面就从他们的算法思路、写法和适用场景上进行对比分析。如果对最短路算法不太了解,可先看一下相关ppt:最短路为了解释得简单点,以及让对比更加明显,我就省略了...转载 2018-06-07 20:12:22 · 618 阅读 · 0 评论 -
最小生成树详解 prim+ kruskal详细讲解
最小生成树概念:一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。最小生成树可以用kruskal(克鲁斯卡尔)算法或prim(普里姆)算法求出。最小生成树其实是最小权重生成树的简称。prim:概念:普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成...原创 2018-06-03 19:21:41 · 657 阅读 · 0 评论 -
Igor In the Museum(CF 598D)
DescriptionIgor is in the museum and he wants to see as many pictures as possible.Museum can be represented as a rectangular field ofn × mcells. Each cell is either empty or impassable. Empty ce...原创 2019-07-28 09:54:28 · 214 阅读 · 0 评论