hdoj 3665 Seaside
来源:互联网 发布:重庆seo服务外包 编辑:程序博客网 时间:2024/06/05 10:16
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1375 Accepted Submission(s): 990Problem Description
XiaoY is living in a big city, there are N towns in it and some towns near the sea. All these towns are numbered from 0 to N-1 and XiaoY lives in the town numbered ’0’. There are some directed roads connecting them. It is guaranteed that you can reach any town from the town numbered ’0’, but not all towns connect to each other by roads directly, and there is no ring in this city. One day, XiaoY want to go to the seaside, he asks you to help him find out the shortest way.
Input
There are several test cases. In each cases the first line contains an integer N (0<=N<=10), indicating the number of the towns. Then followed N blocks of data, in block-i there are two integers, Mi (0<=Mi<=N-1) and Pi, then Mi lines followed. Mi means there are Mi roads beginning with the i-th town. Pi indicates whether the i-th town is near to the sea, Pi=0 means No, Pi=1 means Yes. In next Mi lines, each line contains two integers SMi and LMi, which means that the distance between the i-th town and the SMi town is LMi.
Output
Each case takes one line, print the shortest length that XiaoY reach seaside.
Sample Input
51 01 12 02 33 11 14 1000 10 1
Sample Output
2该题非常简单,关键是理解题意,该题的题意是XiaoY 想去海边,让你帮忙找最近的路,XiaoY 所在的城镇用零表示,先输入一个数表示城镇的个数,然后输入一组数第一个表示0号城镇有多少条路,第二个数表示城镇是否靠海,靠海1,不0;同理以此输入,最终计算出结果#include<stdio.h>#include<string.h>#define INL 0x3f3f3fint dist[30][30],vid[49];void floyd(int n){int i,j,k;for(k=0;k<n;k++)for(i=0;i<n;i++)for(j=0;j<n;j++)if(dist[i][j]>dist[i][k]+dist[k][j])dist[i][j]=dist[i][k]+dist[k][j];}int main(){int n,a,b,c,d;while(scanf("%d",&n)!=EOF){for(int i=0;i<n;i++){for(int j=0;j<n;j++)if(i==j)dist[i][j]=0;else dist[i][j]=INL;}for(int i=0;i<n;i++){scanf("%d%d",&a,&b);vid[i]=b;for(int j=0;j<a;j++){scanf("%d%d",&c,&d);dist[i][c]=d;}}floyd(n);int min=INL;for(int i=0;i<n;i++)if(vid[i]&&min>dist[0][i])min=dist[0][i];printf("%d\n",min);}return 0;}
1 0
- hdoj 3665 Seaside
- hdoj 3665 Seaside
- hdoj 3665 Seaside 【裸最短路】
- HDOJ 3665 Seaside(最短路--floyd)
- hdoj 3665 Seaside 【最短路&&SPFA】
- HDOJ 3665 Seaside【Dijkstra】【SPFA】【Floyd】
- HDOJ 3665 Seaside(最短路径,dijkstra算法)
- HDOJ 3665 Seaside(dijkstra最短路,水题~)
- hdu 3665 Seaside
- hdu 3665:Seaside
- hdu 3665 Seaside
- HDU--3665--Seaside
- 3665 Seaside【floyd】
- Seaside HDU 3665 【Dijkstra】
- 杭电3665Seaside
- hdu-3665 Seaside
- Seaside hd 3665
- HDU 3665 Seaside
- android开发之重写Application类
- Autolayout断点调试
- USB系统设备模型建立流程
- 【Python】关于递进错误indentationerror
- 【system】linux 常用命令
- hdoj 3665 Seaside
- Linux 中用 strace 追踪系统调用和信号值
- HDOJ 1407 测试你是否和LTC水平一样高
- [LeedCode OJ]#237 Delete Node in a Linked List
- PPT制作滚动文本的方法
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- _stdcall,_cdecl区别
- 【LeetCode】(162)Find Peak Element(Medium)
- 华为OJ平台试题 ——数组:整形数组合并