图论
文章平均质量分 86
皮科克
这个作者很懒,什么都没留下…
展开
-
图论之图的遍历做题报告
poj 3984 迷宫最短路 题意:二维5*5的迷宫,1表示墙壁,0表示路,不能横着竖着走,输出从左上角到右下角的最短路径。 想法:迷宫最短路且输出路径——bfs不完全赤果果的水题。但是难就难在怎么输出路径存储路径QAQ(用结构体).#include <iostream>#include <queue>using namespace std;#define n 5int x,y;str原创 2017-02-07 18:27:29 · 300 阅读 · 0 评论 -
图论之最短路
给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数。另外,还给定 V 中的一个顶点,称为源。现在我们要计算从源到所有其他各顶点的最短路径长度,即路上各边权之和。这个问题通常称为单源最短路问题。Dijkstra算法:适用于边权为正的情况。该算法同时适用于有向图和无向图。Dijkstra算法和 最小生成树Prim算法最小生成树算法非常类似,两个算法都是基于贪心算法。这里模仿MST(M原创 2017-03-03 21:37:16 · 542 阅读 · 0 评论 -
POJ 1703 Find them, Catch them【并查集】
题目来戳呀DescriptionThe police office in Tadu City decides to say ends to the chaos, as launch actions to root up the TWO gangs in the city, Gang Dragon and Gang Snake. However, the police first needs to i原创 2017-03-10 21:09:37 · 226 阅读 · 0 评论 -
POJ 1182 食物链【并查集】
题目来戳呀Description动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是”1 X Y”,表示X和Y是同类。 第二种说法是”2 X Y”,表示X吃Y。 此人对N个动物原创 2017-03-10 20:36:57 · 227 阅读 · 0 评论 -
图论之并查集
并查集是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。常常在使用中以森林来表示。 集就是让每个元素构成一个单元素的集合,也就是按一定顺序将属于同一组的元素所在的集合合并。 并查集里的每一个组表示组内所有元素代表的情况都同时发生或不发生。 为了更好的理解什么是并查集,我要供出这篇神文了江湖上的并查集嘻嘻 简言之, 查询问题find函数就是找帮主,...原创 2017-03-02 17:12:28 · 514 阅读 · 0 评论 -
POJ 1502 MPI Maelstrom【最短路】
题目来戳呀DescriptionBIT has recently taken delivery of their new supercomputer, a 32 processor Apollo Odyssey distributed shared memory machine with a hierarchical communication subsystem. Valentine McKee’原创 2017-03-17 21:39:12 · 236 阅读 · 0 评论 -
【HDU神他么畅通工程系列】--TBC
HDU 1232 HDU 1233 HDU 1863 HDU 1874 HDU 1875 HDU 1879原创 2017-03-03 22:55:30 · 268 阅读 · 0 评论 -
图论之拓扑排序
一、定义将有有向无环图(GAD)中的顶点以线性方式进行排序。即对于任何连接自顶点u到顶点v的有向边uv,在最后的排序结果中,顶点u总是在顶点v的前面。u→v,u在前,v在后。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。举个栗子,最简单的选课问题。比如我大二想学数据结构,那我就必须在大一C语言不挂科,C语言是数据结构的基础课程。那么原创 2017-02-23 22:11:54 · 403 阅读 · 0 评论 -
图论之邻接矩阵
转自这里为了表现图中顶点之间的关联,我们可以使用邻接矩阵来实现图结构。所谓的邻接矩阵,就是一个反应边与边之间联系的二维数组。这个二维数组我们用matrix[numV][numV]表示,其中numV是顶点数。 对于无权图 若顶点Vi和Vj之间有边,则matrix[Vi][Vj]=1;否则matrix[Vi][Vj]=0。 对于有权图 若顶点Vi和Vj之间有边,且权值为weight,则matri转载 2017-03-17 19:20:58 · 2731 阅读 · 0 评论 -
图论之图的遍历DFS与BFS
图的遍历:从图中某个顶点出发,不重复的访遍图中所有顶点。 一、深度优先遍历(一个支路一个支路的) 基本思想: 从图中某个顶点V0 出发,访问此顶点,然后依次从V0的各个未被访问的邻接点出发深度优先搜索遍历图,直至图中所有和V0有路径相通的顶点都被访问到。——访问标记,访问与它相连且未被访问的点,如果周围的点都被访问过了,那就后退一步。 //一个图的深搜void dfs(int x){原创 2017-02-06 17:08:10 · 561 阅读 · 0 评论 -
POJ 2387 Til the Cows Come Home【最短路】
题目来戳呀DescriptionBessie is out in the field and wants to get back to the barn to get as much sleep as possible before Farmer John wakes her for the morning milking. Bessie needs her beauty sleep, so she原创 2017-03-16 16:43:22 · 248 阅读 · 0 评论