最短路
Echo_ac
不知未来怎样,现在一定全力以赴
展开
-
L3-011 直捣黄龙 (30 分)——25分,测试点2错误分析
题目链接思路思路不难,就是最短路+多条件判断,这里说一下很多人只得了25分的原因,就是测试点2wa的情况:大概率是更新最短路径写错了,我这里使用road数组记录的,注意如果在更新最短距离时更新路径条数,应该是 road[j]=road[u]road[j]=road[u]road[j]=road[u]更新两外两种情况时更新路径条数,应该是 road[j]+=road[u]road[j]+=road[u]road[j]+=road[u]AC代码#include<bits/stdc++.h&原创 2022-01-22 15:01:17 · 738 阅读 · 0 评论 -
1003 Emergency (25 分) 求最短路径条数+点权
题目链接思路就是模板题,在Dijkstra算法中每次更新到出发点距离是,判断一下,如果相等,那么就更新路径条数AC代码#include<bits/stdc++.h>#define mem(a,b) memset(a ,b,sizeof a)using namespace std;const int N = 520;int h[N*2],a[N],dis[N],cnt[N],num[N];bool st[N];int n,m,c1,c2,idx;struct node{原创 2021-09-26 15:26:40 · 71 阅读 · 0 评论 -
01BFS经典题型
文章目录CF590C Three States思路:AC代码cf Jailbreak思路AC代码UVA11573 Ocean Currents思路AC代码未完,待更。。。CF590C Three StatesCF590C Three States思路:01bfs,然后枚举交点,AC代码#include<bits/stdc++.h>#define INF 0x3f3f3f3f#define mem(a,b) memset(a,b,sizeof a)#define ll lon原创 2021-08-11 21:17:31 · 308 阅读 · 0 评论 -
NC22594 Rinne Loves Graph——Dijstra+一点点条件
题目传送门文章目录题意题解AC代码题意在至多经过k个戒严城市条件下求1到n的最短路,如果不能到达输出-1题解emmm,网上看到许多大佬说分层图,还有dp,蒟弱实在不懂。这道题的简单解法就是Dijstra加上一点限制条件结构体里有三个元素,p: 当前点。d: 起点到当前点的最短距离。cnt:从起点到点p“穿过”的次数dist数组更新条件:AC代码#include<bits/stdc++.h>using namespace std;#define N 10009#def原创 2021-01-29 20:53:06 · 104 阅读 · 0 评论 -
NC16697 Car的旅行路线 &P1027 [NOIP2001 提高组] Car 的旅行路线 ——注意!理解错题意,导致wa了几十发
文章目录题解:AC代码wa代码题解:这道题两步: 建图+Dijstra难点: 建图对于同一个城市的4个飞机场,两两之间都应该建一条路,w=dist*city[i].T, 我最先一直以为只有矩阵的四条边。。。,一直wa不同城市之间的飞机场,两两之间建一条路,w=dist*t求第四个点:这里不多赘述,利用平行四边形性质即可,参考大佬博客洛谷大佬AC代码#include<bits/stdc++.h>using namespace std;#define N 109#de原创 2021-01-27 21:22:12 · 192 阅读 · 0 评论 -
追债之旅 Dijstra变形
#include <bits/stdc++.h>using namespace std;typedef long long ll;#define INF 0x3f3f3f3f#define mem(a,b) memset(a,b,sizeof a)#define N 1009#define M 20009int h[N];int e[M],ne[M],idx,a[20],w[M]; ll dist[20][N];//dist[i][j]表示第i天到大j号点的最小花费 int原创 2021-01-26 16:43:59 · 59 阅读 · 0 评论