
图dijkstra
hitns
生于忧患,死于安乐
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
洛谷 P2296 寻找道路 dijkstra 反向建图 存图的vector e[]数组作为函数参数传入
题目链接: https://www.luogu.com.cn/problem/P2296 算法: dijkstra变形 思路: 1:存图时,也反向存一份,因为题目要求所求最短路径上的点的连接点也必须可以到达终点t,因此先从终点t跑反向图,找到此时的d[i]为1e9,即不可达,那么在反向图中,这些点所指向的点就是正向图中,不可以走的点,将这些点用vis[]数组标记,然后跑正向图的时候就利用...原创 2020-02-05 19:50:23 · 244 阅读 · 0 评论 -
洛谷 P2984 [USACO10FEB]给巧克力Chocolate Giving dijkstra算法 最短路
题目链接: https://www.luogu.org/problemnew/show/P2984 思路: 1:每一对数据,两个节点到1的距离和最短,就是求1到各点的最短路,然后1到两节点的最短路相加就是每一组数据的解 2:由1到各节点跑dijkstra 算法: 1:dijkstra 2:实现基础优先队列priority_queue #include<bits/stdc++...原创 2019-07-10 21:06:11 · 405 阅读 · 0 评论 -
洛谷 P1828 香甜的黄油 Sweet Butter dijkstra算法 最短路
题目链接: https://www.luogu.org/problemnew/show/P1828 思路: 1:跑p遍dijkstra算法,求 int sum=0; for(int i=0;i<x;i++) { sum+=d[ans[i]]; } 注意: 1:init()初始化函数一定要写在int dijkstra(int s)函数中,就...原创 2019-07-10 22:33:05 · 339 阅读 · 0 评论 -
洛谷 P1346 电车 dijkstra
题目链接:https://www.luogu.org/problemnew/show/P1346 思路: 这是一道隐藏的最短路问题 把每一个车站看成一个点,将这个车站相连的第一个车站建立一条权为0的边, 对于它所相连的其他车站,建立边权为1的边; 所用算法: dijkstra 思路提示博客: 洛谷题解区第一个:https://www.luogu.org/problemnew/so...原创 2019-07-06 21:35:10 · 405 阅读 · 0 评论 -
洛谷 P1186 玛丽卡 dijkstra算法 最短路
题目链接: https://www.luogu.org/problemnew/show/P1186 思路: 1:题目的核心是先求出在题目给出的路径,所有都畅通的情况下的最短路径,就是节点n到节点1,所经过的节点 2:只有破坏的是1求出的最短路径上的边,才会使n到1的最短路径的长度发生变化 3:每一次把1求出的最短路径上的一条边变为1e9,即,使它堵车,不可走,然后跑dijkstra()函...原创 2019-07-11 22:24:53 · 341 阅读 · 0 评论 -
洛谷 P3003 [USACO10DEC]苹果交货Apple Delivery dijkstra 最短路
题目链接: https://www.luogu.org/problem/P3003 思路: 1:最短路水题,dijkstra AC 2:spfa 10个测试点过8个,2个TLE 代码: 1:dijkstra AC #include <bits/stdc++.h> using namespace std; const int maxn=1e5+1; vector<...原创 2019-08-17 21:53:22 · 265 阅读 · 0 评论 -
洛谷 P2446 [SDOI2010]大陆争霸 dijkstra变形 最短路
题目链接: https://www.luogu.org/problem/P2446 思路来源博客: https://www.luogu.org/blog/user51198/solution-p2446# 思路: 1:由题可知,有的城市被保护。设u被v保护,我们从v建一条有向边到u,并记录u的入度id[u],广度遍历图,在摧毁v时,删去v到u的边,并更新入度,当id[u]=0时,方可进入...原创 2019-09-08 22:50:49 · 231 阅读 · 0 评论