题解 2695: 蓝桥杯2022年第十三届决赛真题-出差

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

出差,dij算法

摘要:解题思路:使用图dijistra算法,根据题目进行一点变形即可注意事项:注意算法时间复杂度,以及一些小细节,代码中都有详细注释参考代码:#include<bits/stdc++.h>#define M……

用dijkstra优先队列

摘要:#include #define int long long #define endl '\n' using namespace std; typedef pair PII; const……

单源dijkstra算法就行

摘要:解题思路:就单源朴素dijkstra算法,时间复杂度O(n^2 + m)本题数据能直接过,如果数据卡严一点就用堆优化,时间复杂度就是O(mlogn)注意事项:注意当n = 1的时候加个特判参考代码:#……

该题第一个py代码AC

摘要:解题思路:注意事项:最后一个用例是1到1需要特判一下,不特判的话输出是负值。一道简单的dijkstra板子题参考代码:n,m=map(int,input().split())t=[0]+list(ma……

蓝桥杯2022出差 Dijkstra简单变形

摘要:# Dijkstra求解 ## 与普通的Dijkstra不同的是:这里每个点要多一个隔离的时间 ## 我们不妨将第i个点要隔离的时间记为w[i] (w[1]=0!!!) ## 节点1到第i个点的……

DFS,最优解

摘要:解题思路:本题可以用dij算法,但是我感觉dfs更好想,要求最短路径,用递归的话,如果去第2个城市,之前已经去过了,再去一边结果是相同的,所以最优解就是每个城市只去一次,用bool f[N]来判断,然……

蓝桥杯2022年第十三届决赛真题-出差

摘要:解题思路:将时间和隔离时间的和算作这条路的代价,并用朴素的单源最短路dijkstra算法求出最短路即可注意事项:参考代码:#include <bits/stdc++.h>using namespace……

DFS解法,很简单,通用!

摘要:解题思路:暴力的dfs,列举出每条路线的时间,取最小值,因为dfs容易超时,所以当时间超过最小值,这条路线就放弃;还要注意双向边的赋值问题注意事项:参考代码:#include<stdio.h>#def……