HDU 1874畅通工程续
来源:互联网 发布:淘宝api查询商品 编辑:程序博客网 时间:2024/05/19 22:43
//重边//双向图//if 忘记大括号 #include<stdio.h>#include<string.h>#include<queue>using namespace std; const int maxn = 2e2+3;const int INF = 0x3f3f3f3f;int mp[maxn][maxn];int vis[maxn];int dis[maxn];int main (){int m,n;int a,b,x;int s,t;int ans;while (scanf("%d%d", &n, &m) != EOF){memset(mp,0x3f,sizeof(mp));memset(vis,0,sizeof(vis));memset(dis,0x3f,sizeof(dis));for (int i = 0; i < m; i++){scanf("%d%d%d", &a, &b, &x);if (x < mp[a][b]){mp[a][b] = x;mp[b][a] = x;}} scanf("%d%d", &s, &t);for (int i = 0; i < n; i++){mp[i][i] = 0;}queue<int> que;while (!que.empty()){que.pop() ;}dis[s] = 0; vis[s] = 1;que.push(s);while (!que.empty() ){int u = que.front() ;que.pop() ;vis[u] = 0;for (int i = 0; i < n; i++){if (dis[i] > dis[u] + mp[u][i]){dis[i] = dis[u] + mp[u][i];if (!vis[i]){vis[i] = 1;que.push(i); }}}} if (dis[t] >= INF){printf("-1\n");}else printf("%d\n",dis[t]);}}
阅读全文
0 0
- HDU 1874 畅通工程续
- hdu 1874 畅通工程续
- hdu 1874 畅通工程续
- hdu 1874 畅通工程续
- HDU 1874 畅通工程续
- HDU 1874 畅通工程续
- HDU 1874 畅通工程续
- HDU 1874 畅通工程续
- HDU 1874 畅通工程续
- hdu 1874 畅通工程续
- hdu 1874 畅通工程续
- hdu 1874 畅通工程续
- hdu 1874 畅通工程续
- HDU 1874 畅通工程续
- hdu 1874 畅通工程续
- HDU 1874 畅通工程续
- HDU 1874 畅通工程续
- hdu 1874(畅通工程续)
- 利用Python网络爬虫抓取豆瓣首页图片代码分享
- POJ 魔兽世界之一:备战 题解
- 一些小细节让你的Java程序性能大幅提高
- acm省赛题--J company
- 基础控件4_1 View的基本事件
- HDU 1874畅通工程续
- [Scala]Scala学习笔记一 基础
- 设计模式(14) 策略模式(简单入门 行为模式)
- PAT 乙级 1030. 完美数列(25)
- HDU 2577 How to Type (dp,思维)
- Apache 的下载及安装
- 图像滤镜艺术---美颜相机之高级柔焦效果实现
- 音视频直播技术--Android视频采集(Camera2)
- webpack基础入门