
算法
文章平均质量分 59
基础算法入门
zero_to2_one
一只有梦想的萌新
展开
-
图论最短路总结
几种最短路算法模板1.Dijkstra从起点开始,每次选取距离起点最近且未被访问过的点,更新最短路径,直到所有点到起点的最短路径确认朴素dijkstra,时间复杂度 O(n^2)://Dijkstra算法#include<iostream>#include<algorithm>#include<cstring>#include<queue>#include<vector>#include<string>#原创 2022-05-21 11:50:33 · 184 阅读 · 0 评论 -
并查集拓扑排序专题总结
对于简单的问题,使用并查集模板可以轻松解决而对于一些问题,则需要我们有所思考,比如正难则逆拓扑排序我个人喜欢用队列实现分享两个有趣的题目星球大战(洛谷P1197)(并查集)题目简述:求一个图经过共k次拆边,每次拆边后的连通块个数输入:n个节点,m条边输出:每次拆边后的连通块个数题目分析:并查集拆边很困难,因此可以逆向思维,考虑建边,每建一个边连通块数目少1,然而代码实现对我来说有点困难,参考大佬博客:https://www.luogu.com.cn/blog/user3629原创 2022-05-15 16:59:20 · 486 阅读 · 0 评论 -
图的存储方式+并查集拓扑排序模板
图的常用存储方式1.邻接矩阵2.邻接表3.链式前向星4.Vector存储(我最喜欢用的)并查集1.并查集模板2.并查集例题拓扑排序1.拓扑排序模板2.拓扑排序例题。原创 2022-11-09 10:50:20 · 492 阅读 · 1 评论 -
搜索剪枝
搜索剪枝(dfs优化)1.什么是剪枝2.几种常见的剪枝3.剪枝实例原创 2022-04-17 16:14:54 · 3682 阅读 · 0 评论 -
深搜广搜简单题目总结
深搜DFS,广搜BFS,洛谷P6207,P1596,P1135,P1588搜索算法原创 2022-04-09 16:16:04 · 1160 阅读 · 0 评论 -
深搜(DFS):八皇后 & 广搜(BFS):奇怪的电梯
深度优先搜索(DFS),一条路走到黑,回溯,遍历所有节点广度优先搜索(BFS),层层递进,遍历所有节点深搜和广搜可以提高枚举的效率,是我们解决问题的重要工具1.DFS->八皇后问题描述:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。著名数学家高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。今天,我们可以用计算机来AC这个高斯回答错误的问题原创 2022-03-26 14:42:57 · 1694 阅读 · 0 评论 -
几种常见的简单排序算法
几种常见的简单排序:冒泡排序,选择排序,插入排序,快速排序,sort排序原创 2022-03-13 20:04:55 · 2395 阅读 · 3 评论