Description

在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?

Input

输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场所在地,M则表示在成都有几条路。N=M=0表示输入结束。接下来M行,每行包括3个整数A,B,C(1<=A,B<=N,1<=C<=1000),表示在路口A与路口B之间有一条路,我们的工作人员需要C分钟的时间走过这条路。 
输入保证至少存在1条商店到赛场的路线。

Output

对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间

Sample Input

2 1
1 2 3
3 3
1 2 5
2 3 5
3 1 2
0 0

Sample Output

3
2

利用dijkstra算法,寻找到从1到N的最短路径。

AC代码:

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int n,m;
int mp[110][110],vis[110],d[110];
void dij(int p)
{int i,j,k,t=n;for(i=1; i<=n; i++)d[i]=10000000;memset(vis,0,sizeof(vis));d[p]=0;for(j=1; j<=n; j++){k=-1;for(i=1; i<=n; i++)if(vis[i]!=1){if(k==-1||d[i]<d[k]){k=i;}}vis[k]=1;for(i=1; i<=n; i++){if(vis[i]!=1){int tmp=d[k]+mp[k][i];if(tmp<d[i])d[i]=tmp;}}}
}int main()
{int a,b,c,i,j;while(~scanf("%d %d",&n,&m)&&n&&m){for(i=1; i<=n; ++i){mp[i][i]=10000000;for(j=i+1; j<=n; ++j)mp[i][j]=mp[j][i]=10000000;}for(i=0; i<m; i++){scanf("%d %d %d",&a,&b,&c);mp[a][b]=mp[b][a]=c;}dij(1);printf("%d\n",d[n]);}
}

1009 Problem I相关推荐

  1. 老鼠和猫换食物题:(Problem ID:1009)

    题址:http://acm.hdu.edu.cn/showproblem.php?pid=1009 Problem Description FatMouse prepared M pounds of ...

  2. Educational Codeforces Round 47 (Rated for Div. 2) :E. Intercity Travelling

    题目链接:http://codeforces.com/contest/1009/problem/E 解题心得: 一个比较简单的组合数学,还需要找一些规律,自己把方向想得差不多了但是硬是找不到规律,还是 ...

  3. cf1009F. Dominant Indices

    cf1009F. Dominant Indices 题意: 1号节点为根,问对于以每个点为根的子树种,求某个深度节点最多的层数.如果多个相等,输出深度小的. 题解: 直接dsu就完事了,相当于是求子树 ...

  4. 杭电2539点球大战

    点球大战 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  5. Educational Codeforces Round 47 (Rated for Div. 2) :C. Annoying Present(等差求和)

    题目链接:http://codeforces.com/contest/1009/problem/C 解题心得: 题意就是一个初始全为0长度为n的数列,m此操作,每次给你两个数x.d,你需要在数列中选一 ...

  6. 2015GPNU新生赛题解

    2015GPNU新生赛题解 今年的题目结合了往年的题目和华工,华师新生赛题目,确实是历年最难. * 1001 * Problem Description 最近ACM协会各种各样的费用都要申报,会长一时 ...

  7. *分享-神奇的MLE原因-为什么结构体开的内存不大却MLE?用数组开更大还能ac???

    (总结我acm中出现的bug及经验) 今天写了一道题,ac之后想看一下我的代码数据量最大可以开到多少. 出乎意料的是,我把结构体数据稍开大一点就MLE??? 非常不解,在网上找了别人的代码测试一下,结 ...

  8. NBOJv2 Problem 1009 蛤玮的魔法(二分)

    Problem 1009: 蛤玮的魔法 Time Limits:  1000 MS   Memory Limits:  65536 KB 64-bit interger IO format:  %ll ...

  9. 1009 C语言 SUM problem

    int main(){int n,i,sum;while(scanf("%d", &n) != EOF) {sum=0;for(i=1;i<=n;i++){sum + ...

最新文章

  1. 【问题收录】Ubuntu14.04无法进入到tty1-6的解决办法
  2. boost::phoenix::bind相关的测试程序
  3. SQLite Where 子句(http://www.w3cschool.cc/sqlite/sqlite-where-clause.html)
  4. ECMall2.x模板制作入门系列之2(模板标签/语法)
  5. linux 文件系统管理
  6. 【转】揭开Linux的Swap之谜
  7. beego mysql按时间排序_beego的数据库操作优化
  8. Flex控制对主机网页中脚本的访问
  9. 计算机科学家论文引用排名:LeCun终于晋身三巨头
  10. 在 iPhone 中设置 APP 限制使用时间的方法
  11. win10重装系统后没有网卡驱动
  12. win10cmd计算机管理界面,win10系统如何CMD中进行电脑关机/重启
  13. 负离子空气净化器哪个牌子好,空气净化器科普
  14. 将ping结果显示在html中,Ping使用方法大全
  15. 外贸如何找客户邮箱?
  16. 如何设置锚点居页面顶部距离
  17. java-天气预报的接口
  18. 基础知识redis详解--【Foam番茄】
  19. 用Excel数据透视表快速地统计各部门的男女比例
  20. 画直方图和函数密度曲线的几种方法

热门文章

  1. 数种动漫和风景壁纸随机API,你值得拥有!
  2. kali 桌面设置:风格设置
  3. 无法打印,必须将PrintToFileLicense属性设置到一个有效的许可证之后才可以打印
  4. EXCEL工作表保护密码忘记了,如何撤消工作表保护?
  5. python水果超市项目_水果超市经营模式,实现营业额翻3倍,年纯利超24万的经营干货...
  6. Unity Shader Graph 使用安装步骤缺失材质球,以及场景原本物体材质球丢失问题解决
  7. 看这里,全网最详细的Sonar代码扫描平台搭建教程
  8. 寒冷的冬天在屋里看电视剧 2020.12.13日记
  9. 计算两个对应点集之间的旋转矩阵R和转移矩阵T
  10. 腾讯GAD:腾讯专家与Layabox官方团队联合解答H5游戏的制作与优化。