![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
Spidy_harker
这个作者很懒,什么都没留下…
展开
-
数据结构与算法 实验8:图ADT的基本实现
假设图结构具有n个元素(顶点,n不大于500),数据元素为字符,如果是加权图,权值为整数。请编码实现图ADT。存储结构的选择: 1: 邻接矩阵 2: 邻接表执行的操作:1:创建图2:输出图的存储结构(邻接矩阵或邻接表,格式见后面说明)3:计算各个顶点的度(有向图时,分为入度和出度)4:深度遍历(需要输入遍历开始顶点)5:广度遍历(需要输入遍历开始顶点)0:退出注:(1)图的类型分为4种,1:无向,不加权2:有向,不加权3:无向,加权4:有向,加权(2)边用一对顶点原创 2020-05-12 16:55:17 · 1148 阅读 · 0 评论 -
洛谷P1506(DFS染色问题)
P1506 拯救oibh总部题目背景oibh总部突然被水淹没了!现在需要你的救援……题目描述oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用号表示,而一个封闭的号区域洪水是进不去的……现在给出oibh的围墙建设图,问oibh总部没被淹到的重要区域(由"0"表示)有多少。输入输出格式输入格式:第一行是两个数,x和y(x,y<=500)...原创 2019-04-01 22:09:32 · 398 阅读 · 0 评论 -
P1162 填涂颜色(dfs染色问题)
题目描述由数字00组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右44个方向。现要求把闭合圈内的所有空间都填写成22.例如:6 \times 66×6的方阵(n=6n=6),涂色前和涂色后的方阵如下:0 0 0 0 0 00 0 1 1 1 10 1 1 0 0 11 1 0 0 0 11 0 0 0 0 11 1 1 1 1 10 0 0 0 0 00...原创 2019-04-01 22:31:54 · 256 阅读 · 0 评论 -
链式前向星存图
链式前向星是一种优秀的存图的数据结构以下是解释及代码(内容中有转载(不记得转载自哪个大佬的博客了,在此致谢)的部分,也有自己理解的部分)要源文档的可以联系我。...原创 2019-03-28 20:12:03 · 659 阅读 · 0 评论 -
问题 H: Hunter’s Apprentice(由顶点判断多边形曲线边界的顺逆时针的情况)
题目描述When you were five years old, you watched in horror as a spiked devil murdered your parents. You would have died too, except you were saved by Rose, a passing demon hunter. She ended up adopting ...原创 2019-04-13 11:30:59 · 254 阅读 · 0 评论 -
问题 A: 【图】医院设置(Floyd算法)
题目题解:1.数据量小,可以直接使用邻接矩阵存图,读题可知相邻节点的距离为1,而人数是节点的权值2.先初始化邻接矩阵dis[i][j]=INF,dis[i][i]=0,输入时dis[i][l]=1,dis[l][i]=1…3.直接使用Floyd算法,更新节点间的最短距离,及连通性4.遍历所有节点,求出建立在哪个节点的距离和最小上代码:#include <iostream>...原创 2019-06-08 11:24:47 · 742 阅读 · 0 评论 -
SPFA算法+例题 :问题 A: 黑暗城堡
SPFA算法算法思想:1) 三角形中的性质:同一三角形内两边之和大于第三边。2)由上面那一条性质,我们可以想出一个方法来更新源点到其他点的最短的路径:用中间节点k松弛u->k->v,来更新u->v的最短路径(思想和Floy算法相似),也就是说,我们实际上每次都是在判断这条路径符不符合三角形不等式dis[v]<dis[u]+dis[u->v],若不符合,我们就将原...原创 2019-06-08 21:37:52 · 535 阅读 · 0 评论 -
问题 A: 可达性统计
题目过程:一开始我直接拿bfs跑,没有用去重,导致一个节点重复算了多次,使用了bitset的位运算|去重后,答案才对,bitset大法好(bitset还省空间);思路:前向星建图,将所有的visit[u][u]初始化为1(自己和自己相连),如果一个点u只和本身相连就dfs一下,遍历所有与u相连的点v,visit[u]=visit[u]|visit[v] ,并一下则所有使visit[t][i]=...原创 2019-08-13 21:38:16 · 148 阅读 · 0 评论