最短路
来源:互联网 发布:数据整理的意义不包括 编辑:程序博客网 时间:2024/06/05 06:15
最短路
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
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
这个题是最基本的dij,只需要用模板就能做出来。
#include"math.h"#include"algorithm"#include"stdlib.h"#include"stdio.h"#include"string.h"#include"iostream"using namespace std;typedef long long int lint;int main(){ int n; scanf("%d",&n); while(n--) { char a[1005],b[1005]; scanf("%s %s",a,b); int la=strlen(a),lb=strlen(b); if(la!=lb) printf("No\n"); else { sort(a,a+la); sort(b,b+lb); int k=0; for(int i=0;i<la;i++) { if(a[i]!=b[i]) { k=1; break; } } if(k==0) printf("Yes\n"); else printf("No\n"); } } return 0;}
0 0
- 最短路 & 次短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 0324的学习笔记----里面最重要的就是一个tom猫的动画,和涉及到的内存问题(创建imageview的两种方式,imagenamed就会形成缓存,占用很多内
- TreeView控件节点遍历
- iOS应用内支付(IAP)开发中后期的那些坑
- 正则表达式中一些常用的转义字符
- hdu 1385 Minimum Transport Cost(floyd打印最小字典序的最短路径)
- 最短路
- 在Eclipse的SDK Manager中下载SDK
- MySQL的常用命令
- anroid 项目 框架选择
- struts---action和页面间互相传值
- 多线程
- 数论——水仙花数问题(Java实现)
- Elasticsearch - 搜索引擎Lucene
- 机顶盒开发 笔记