03 2023 档案

摘要:AcWing 851. spfa求最短路 原题链接 queue 1 while queue不空 1.t q.front; q.pop(); 2.更新t的所有出边,t b queue b #include <cs 阅读全文
posted @ 2023-03-22 22:37 恺雯 阅读(22) 评论(0) 推荐(0) 编辑
摘要:AcWing 853. 有边数限制的最短路 原题链接 for n次 for 所有a, b, w dist[b] = min(dist[b], dist[a] + w);(松弛操作) Bellman-Ford算法证明了循环完之后所有边的距离一定满足 dist[b] <= dist[a] + w(三角不 阅读全文
posted @ 2023-03-22 20:59 恺雯 阅读(19) 评论(0) 推荐(0) 编辑
摘要:AcWing 848. 有向图的拓扑序列 原题链接 图的拓扑序列是针对有向图来说的,无向图是没有拓扑序列的。 可以证明,有向无环图一定存在一个拓扑序列,所以有向无环图也被称为拓扑图。 入度:指向当前节点的边数。 出度:当前节点指出的边数。 queue 所有入度为0的点 wh 阅读全文
posted @ 2023-03-15 22:05 恺雯 阅读(36) 评论(0) 推荐(0) 编辑
摘要:AcWing 842. 排列数字 原题链接 #include <iostream> using namespace std; const int N = 10; int n; int path[N]; bool st[N]; void dfs(int u) { if(u == n) { for(in 阅读全文
posted @ 2023-03-15 20:35 恺雯 阅读(11) 评论(0) 推荐(0) 编辑
摘要:AcWing 844. 走迷宫 原题链接 所有边权都一样时才可以用BFS求最短路,一般情况下都要用专门的最短路算法求最短路。 queue 初始状态 while queue不空 { t 队头 拓展 t } #include <iostream> #i 阅读全文
posted @ 2023-03-14 22:35 恺雯 阅读(12) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示