[USACO11DEC]RoadBlock S / [USACO14FEB]Roadblock G/S - 洛谷
#include <bits/stdc++.h>
#define LL long long
using namespace std;
const int maxn = 1e6 + 10;
const int mod = 1e9 + 7;
const int INF = 1e9 + 10;
const int N = 1e6;
int n,m,a[105][105],pre[105],t,dis[105],ans1,ans2;
bool vis[105];
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin >> n >> m;
for(int i = 1;i <= m;i ++){
int x,y,z;
cin >> x >> y >> z;
a[x][y] = z;
a[y][x] = z;
}
for(int i = 1;i <= n;i ++){
dis[i] = INF;
pre[i] = 0;
}
t = 1;
pre[1] = 0;
vis[1] = 1;
dis[1] = 0;
for(int i = 1;i < n;i++){
for(int j = 1;j <= n;j ++)
if(a[t][j] > 0 &

该篇博客主要探讨了USACO比赛中的一个问题,涉及到图论和最短路径算法。首先,通过Dijkstra算法求解从起点到终点的最短路径,然后将路径上的边权重翻倍并重新计算最短路径。博客详细展示了算法实现过程,并输出了两次计算后的最短路径长度差值,以此来分析道路封锁对路径的影响。
最低0.47元/天 解锁文章
619

被折叠的 条评论
为什么被折叠?



