上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: · Dijsktra——单源有权最短路径 · 无负权边 · 基于贪心 · 朴素版Dijsktra O(n^2) 适用于稠密图 //朴素版的基于链式前向星和邻接表的时间复杂度为 O((n+m)logn) ,对于稠密图来说比 O(n^2) 还慢。 · 堆优化版Dijsktra O(mlogn) 适用于稀 阅读全文
posted @ 2022-04-27 18:09 爱吃虾滑 阅读(36) 评论(0) 推荐(0) 编辑
摘要: · 单源最短路算法 · 可以处理负边权,甚至可以处理有负环的情况 · 对每一条边额外进行一次松弛,如果松弛成功,即 dis[u]+w(u,v)<dis[v] 成立,则图中存在负环路,也就是说该图无法求出单源最短路径 · 适合稀疏图 · 如果有负权回路,短路不一定存在 void bellman_for 阅读全文
posted @ 2022-04-27 17:27 爱吃虾滑 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 题目链接 https://www.luogu.com.cn/problem/P3385 SPFA还没学,先用Bellman-Ford。 //更SPFA——2022.5.2 注意第45行的特判,因为存在某点不连通的情况。(差点没要我命...) Bellman-ford 放AC代码 1 #include 阅读全文
posted @ 2022-04-27 17:02 爱吃虾滑 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 题目链接 https://www.luogu.com.cn/problem/P1629 好嘛,又没看清题,我以为只需要让dis*2就好了呢,结果就听取WA声一片了呗。 结果仔细看题目才发现这是个有向图,不是走到终点接着回头这么简单的。 既然这样,邮递员在回来的时候就是求多源点到单源点最短路的情况了, 阅读全文
posted @ 2022-04-26 21:36 爱吃虾滑 阅读(19) 评论(0) 推荐(0) 编辑
摘要: · 适用于不含负边的图 · 可以被堆或者线段树优化 · 需要用到的数组: vis[]标记此点是否走过(或被收录到最优路径集合中);dis[]记录从出发点到每个节点的最短距离;front[]记录前面点 · 总结出两个步骤: ①每次从未标记的节点中选择距离出发点最近的节点,标记,收录到最优路径集合中。 阅读全文
posted @ 2022-04-25 21:33 爱吃虾滑 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 题目链接 https://www.luogu.com.cn/problem/P3371 Dijkstra+链式前向星 (因为数据范围太大,用邻接矩阵会炸) 放AC代码 1 #include<bits/stdc++.h> 2 using namespace std; 3 int n,m,s; 4 in 阅读全文
posted @ 2022-04-25 21:29 爱吃虾滑 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 题目链接 https://www.luogu.com.cn/problem/P2819 复习一下dfs 放AC代码 1 #include<bits/stdc++.h> 2 #define max_n 110 3 using namespace std; 4 int n,k,m; 5 int num; 阅读全文
posted @ 2022-04-25 15:27 爱吃虾滑 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 题目链接 https://www.luogu.com.cn/problem/P2820 Kruskal最小生成树,求所有不选的边的权值之和 放AC代码 1 #include<bits/stdc++.h> 2 using namespace std; 3 int n,k; 4 int cnt; 5 i 阅读全文
posted @ 2022-04-24 21:49 爱吃虾滑 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 题目链接 https://www.luogu.com.cn/problem/P1111 Kruskal求最小生成树最大边 差不多个板子了,怎么总是感觉找不到想做的那种题呢 放AC代码 1 #include<bits/stdc++.h> 2 using namespace std; 3 int n,m 阅读全文
posted @ 2022-04-22 21:28 爱吃虾滑 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 题目链接 https://pintia.cn/problem-sets/994805046380707840/problems/994805098188750848 max_element() :返回容器中的最大值 min_element() :返回容器中的最小值 1、返回的是迭代器,所以输出值的话 阅读全文
posted @ 2022-04-20 20:32 爱吃虾滑 阅读(22) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页