最短路
文章平均质量分 58
开局记得抢攻速
这个作者很懒,什么都没留下…
展开
-
L3-028 森森旅游 (30 分)
L3-028 森森旅游 (30 分)思路:乍一看,题很长,其实他不是很难,就是最后的超时部分处理有点困难。正向建图求用现金从1到第i个点的最少花费反向建图求用旅游金从n到第i个点的最少花费然后我们枚举中间的点,在该点前用现金走,后面用旅游金走,即在该点全部置换成旅游金。为了防止超时,我们利用map进行维护,ans数组存每个点为置换点时所用的最少现金,map【ans【i】】来存等于这种现金的点的数量,这样既排了序,也方便后面的更改汇率操作。两种解法,第二种AC,详见代码,思路不难。21分,TLE4原创 2022-04-21 15:57:51 · 407 阅读 · 1 评论 -
GPLT-天梯赛 最短路问题(1)
1、L3-1 直捣黄龙 (30 分)思路:这题就是一个dijkstra,但是不同的是他有多个更新路径的变量,我们要一个个进行判断即可,但是要注意的是,对于矩阵的初始化,我们一定要将它全部初始化为正无穷,不能将自己到自己的初始化为0,这样是记录不了路径的。#include <bits/stdc++.h>using namespace std;const int maxn = 1e3+10;int g[maxn][maxn];int dis[maxn],path[maxn],city[原创 2022-04-19 16:20:52 · 246 阅读 · 0 评论 -
kuangbin专题2:最短路径问题
A-Til the Cows Come Home题目链接思路:经典dijkstra问题vis数组:标记,看是否得到过该点的最短路径dis数组:记录下从起点到该点的最短路径,每次要更新mp数组:存图,一定要注意初始化mp数组步骤:1、初始化各类辅助数据结构2、外层1~n-1循环(找n-1次),内层找最小+更新当前最小3、输出所要的结果#include <iostream>#include <stdio.h>#define MAX 0x3f3f3f3fusing原创 2021-09-18 19:50:54 · 99 阅读 · 0 评论