您的位置:首页 > 博客中心 > 互联网 >

最短路径·一

时间:2022-04-23 09:07

#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
typedef long long ll;
#define N 2011111
struct PP{
    int v,w;
}tem;
vectorq[1111];
queuep;
int b[1111];
int main()
{
    int n,m,s,t;
    cin>>n>>m>>s>>t;
    for(int i=1;i<=n;i++)b[i]=-1;
    while(m--){
        int u,v,w;
        cin>>u>>v>>w;
        tem.v=v;
        tem.w=w;
        q[u].push_back(tem);
        tem.v=u;
        q[v].push_back(tem);
    }
    b[s]=0;
    p.push(s);
    while(!p.empty()){
        int u=p.front();
        p.pop();
        for(int i=0;ib[u]+w){
                b[v]=b[u]+w;
                p.push(v);
            }
        }
    }
    cout<

 

本类排行

今日推荐

热门手游