图论
文章平均质量分 61
往后尔尔
勿扰,谢谢
展开
-
最短路-Floyd & Dijkstrea
已知公园有N个景点,景点和景点之间一共有M条道路,小明有Q个观景计划,每个计划包含一个起点st和ed,表示他想从st去到ed,但是小明体力有限,对于每个计划他想走最少的路完成,你可以帮他吗?在Floyd算法中,图一般用邻接矩阵存储,边权可正可负(但不允许负环),利用动态规划的思想,逐步求解出任意两点之间的最短距离。第2到 M+1行每行包三个正整数 u,v,m,表示u-->v之间存在一条距离为w 的路。第2到M+1行包含三个正整数u,v,w,表示n<->v之间存在一条距离为w的路。原创 2024-03-31 02:11:48 · 380 阅读 · 0 评论 -
基础拓扑排序
拓扑排序是一种针对“有向无环图”的算法,用于解决一些有“依赖关系”的问题。拓扑排序保证了当处理到某个电时,其所有的如电都已经处理过了。例如右边这个图,拓扑序可以保证处理点2之前,点4和点6都处理过了、处理点3之前,点2和点6都处理过。拓扑排序不一定是“唯一”的,只要满足拓扑关系即可以下是一些上图中的可能拓扑序:,,,,我们可以发现每个点的左侧包含它的所有入点拓扑排序一般借助queue(队列),使用类似BFS实现先处理出每个点的入度,这个在读入边的时候处理。图一般用邻接表建立。原创 2024-03-31 01:32:37 · 203 阅读 · 0 评论 -
图的基础和图的遍历(--蓝桥云)
给定一个正整数n,代表该帮派的总人数,并且小明的序号是m,给出这n个人中每个人的附属关系,确保给出的关系网为一棵树,帮派地位的定义是按照自己手下有多少帮众决定的,注意手下的手下也算自己的手下。小明在游戏中参加了一个帮派,这一天它突然想知道自己在帮派中是什么地位,但是半拍的查询系统突然坏了,目前只能直到每个人的附属关系,请问你能帮他重建关系网并找出它的地位吗?第一行,两个正整数n(1原创 2024-03-30 19:00:30 · 788 阅读 · 1 评论