#include<bits/stdc++.h>
using namespace std;
int n,m,i,j,start,end,a[7000],b[7000],c[7000],dis[3000];
int main(){
scanf("%d%d%d%d",&n,&m,&start,&end);
for(i=1;i<=m;i++)
scanf("%d%d%d",&a[i],&b[i],&c[i]);
memset(dis,0x3f,sizeof(dis));
dis[start]=0;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++){
dis[a[j]]=min(dis[a[j]],dis[b[j]]+c[j]);
dis[b[j]]=min(dis[b[j]],dis[a[j]]+c[j]);
}
printf("%d",dis[end]);
return 0;
}
一本通训练指导教程 P397 热浪
最新推荐文章于 2023-02-07 23:36:57 发布