PTA天梯赛-练习集 L2-001 紧急救援(dijk + dfs) 题目给出的图不光路径有权值, 每个点也有权值,让求最短路径的个数,及最短路径中经过点的权值和最大的最优路径, 输出最短路径条数,点的最大权值和,及最优路径走法。 思路:先用dijk求出最短路径的长度minlen,在用dfs求出最优路径,中间用minlen来进行最优解剪枝。... 查看
int ss; //最优路径长度 int maxnum; //最大救援队数量 int a[N][N]; //图 bool vis[N]; //标记数组 int ans[N]; //s到每个点的最短距离 int num[N]; //城市救援队数量 int buf[N]; //保存当前路径 int path[N]; //保存最优路径 void dijk(int u) { for (int i = 0; i < ...
此题可用最短路模板走一遍找到最短路, 然后dfs一遍找到有多条路,并且记录一下路径。 1#include <bits/stdc++.h>2#defineN 5053#defineinf 0x3f3f3f3f4usingnamespacestd;5intn, m;6structNode{7intto, value;8friendbooloperator<(constNode &a ,constNode &b){9returna.value >b.value;10}11};12ve...
思路:先求最短路,再用dfs搜点; 1#include<iostream>2#include<algorithm>3#include<cmath>4#include<cstring>5#include<string>6#include<vector>7#include8#include<queue>9#defineinf 0x3f3f3f3f10#definell long long11usingnamespacestd;12constintN =500+10;1314structnode {15intto, val;16};1718int...
L2-001 紧急救援 (25 分) 【 Dijkstra + DFS】 L2-001 紧急救援 (25 分) 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,...
w表示出发点到每个点的救援队数量boolcheck[maxn]={false};//记录是否访问过该点作为经过的点intpre[maxn]={-1};intn,m,s,ed;voiddfs(intn)//s是开始,n表示结束位置{if(n==s){cout<<n;return;}dfs(pre[n]);cout<<" "<<n;//递归,从结束位置一直回溯到开始位置,然后再反向开始输出pre中的值...
L2-001 紧急救援 (25 分) 紧急救援 模板 Dijkstra + DFS 注意 1.邻接矩阵要初始化 2.松弛的路径也需要初始化 3.DFS需要回溯 4. id = tmpPath[i] 才表示顶点,不能直接用i...L2-001 紧急救援 (25 分) L2-001 紧急救援 (25 分) 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。
L2-001 紧急情况/Emergency 题目:https://www.patest.cn/contests/gplt/L2-001 其实根本不用dfs,还因为忘加反向路径和路径数搞错wa了好久。。。 #include<bits/stdc++.h> using namespace std; const int inf=99999999; const int maxn=505; vector<int> pre[maxn],temppath,path; int dis[maxn],g[...
L2-001 紧急救援 (25分) 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同时,一路上...
L2-001 紧急救援 (25 分)(Dijkstra应用) 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发...