图
图论的相关知识
Zyy~
我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容……我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系!
展开
-
《图》DFS和BFS(C++)
前言:之前实现过Java版的dfs,bfs:dfs,bfs求最短路径, java实现,现在用c++再实现一次。代码:#include<iostream>#include<algorithm>#include<cstdio>#include<cstdlib>#include<queue>#include<stack>#include<map>#include<math.h>#inclu原创 2020-07-11 21:55:32 · 267 阅读 · 0 评论 -
《DFS》《剪枝》Problem C. 买蛋糕
Problem C. 买蛋糕时间限制1000ms内存限制128MB题目描述 野猫过生日,大家当然会送礼物了(咳咳,没送礼物的同志注意了哈!!),由于不知道送什么好,又考虑到实用性等其他问题,大家决定合伙给野猫买一个生日蛋糕。大家不知道最后要买的蛋糕的准确价格,而只会给蛋糕估价,即要买一个不超过多少钱的蛋糕。众OIer借此发挥:能否用最少的钱币数去凑成估价范围内的所有价值,使得不管蛋糕价值多少,都不用找钱…… 现在问题由此引出:对于一个给定的n,能否用最少的不等的正整数去组成n以内...原创 2020-11-09 13:56:50 · 396 阅读 · 0 评论 -
浅谈图论之拓扑排序
前言:说起拓扑排序,第一想法就是判断一个图中有没有环。其次就是它的思想:1.统计所有顶点的入度。2.把入度为0的顶点输出,同时所有以此顶点为始点的边被抹去,即此边的终点结点入度-1(队列存储)3.如果把所有的顶点都输出了,说明此图无环,否则有环。下面看一下它具体的实现过程:嗯嗯,看了上面的是不是对拓扑排序有了一定的了解?接下来,看应用:首先对于图的结点,如果...原创 2019-05-22 19:26:31 · 356 阅读 · 0 评论 -
最小生成树之kruskal算法
前言: 先介绍一下最小生成树。对于n个结点,用n-1条边使它们相联通,形成一棵树,这个树就叫生成树,其中所有边权值和最小的生成树就是最小生成树。其次,介绍一下kruskal算法的思想。1.讲所有边按升序排序,2,选择权值最小的边。如果边的两个结点不在一个连通分量里,就把一个结点的根节点作为另一个结点的根节点的子节点;反之,在同一个连通分量中,忽略掉。3.重复第二步直到所有顶点都在一个连通...原创 2019-08-12 16:58:26 · 221 阅读 · 0 评论 -
谈谈最短路的几种算法 (Dijkstra,spfa,floyd) 并附上蓝桥杯 最短路的代码实现
最短路作为算法入门的基本问题之一,大一开始学的时候也是稀里糊涂的,现在博主在大三上学了算法分析后,对这几种算法有了新的理解与认识,于是总结如下,希望能对自己以后的复习还有刚开始入坑算法的萌新们一点帮助。首先,Dijkstra算法:适用范围: 边的权值非负,若图中出现权值为负的边,Dijkstra算法就会失效,求出的最短路径就可能是错的。具体流程: 一遍dijkst...原创 2019-03-13 12:14:04 · 611 阅读 · 1 评论 -
蓝桥杯历届试题 合根植物 并查集 java实现
历届试题 合根植物 问题描述 w星球的一个种植园,被分成 m * n 个小格子(东西方向m行,南北方向n列)。每个格子里种了一株合根植物。 这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。 如果我们告诉你哪些小格子间出...原创 2019-03-05 22:38:35 · 431 阅读 · 0 评论 -
Java,最短路径之floyd算法实现
首先,作为一种求最短路径的算法,floyd算法属于比较暴力的,算法复杂度为O(n^3),仅适用于n比较小的问题(n不超过1000)。其模板如下:for(int k=0; k<=n; ++k)for(int i=0; i<=n; ++i)for(int j=0; j<=n; ++j)map[i][j] = min{ d[i][j], d[i][k]+d[k][j]};...原创 2019-02-25 19:37:43 · 1666 阅读 · 0 评论 -
dfs,bfs求最短路径, java实现
刚看过LinkedList的知识,对java中的队列和栈有了更深的理解,于是趁热打铁,自己实现了bfs和dfs求最短路径。其中bfs由队列实现,dfs由递归实现(即栈)。话不多说,上代码:import java.util.Scanner;import java.util.LinkedList;import java.util.Queue;public class Main{...原创 2019-02-23 22:09:00 · 1610 阅读 · 0 评论