当前位置: 首页 > news >正文

php除了做网站/临沂seo全网营销

php除了做网站,临沂seo全网营销,wordpress壁纸主题下载,柚子皮 wordpress地址:http://acm.hdu.edu.cn/status.php?userHonor&pid1874&status5 题目: Problem Description某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,…

地址:http://acm.hdu.edu.cn/status.php?user=Honor&pid=1874&status=5

题目:

Problem Description
某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。

现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。

 

Input
本题目包含多组数据,请处理到文件结束。
每组数据第一行包含两个正整数N和M(0<N<200,0<M<1000),分别代表现有城镇的数目和已修建的道路的数目。城镇分别以0~N-1编号。
接下来是M行道路信息。每一行有三个整数A,B,X(0<=A,B<N,A!=B,0<X<10000),表示城镇A和城镇B之间有一条长度为X的双向道路。
再接下一行有两个整数S,T(0<=S,T<N),分别代表起点和终点。

 

Output
对于每组数据,请在一行里输出最短需要行走的距离。如果不存在从S到T的路线,就输出-1.

 

Sample Input
3 3 0 1 1 0 2 3 1 2 1 0 2 3 1 0 1 1 1 2

 

Sample Output
2 -1

 思路:

  flyod算法:从a到b的距离等于min(ab,ac+cb);引入中间点c;

  特点:代码就四行,超短!!!

  开始时我也好奇为什么ab之间的距离只会经过1个点呢,后来想了下发现flyod算法是动态更新的;

  具体的可以百度下;

  上代码:

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 
 4 int d[250][250];
 5 int n,m;
 6 
 7 int main(void)
 8 {
 9     while(cin>>n>>m)
10     {
11         for(int i=0;i<=n;i++)
12         for(int j=0;j<=n;j++)
13             if(i==j)d[i][j]=0;
14             else    d[i][j]=1e9;
15         for(int i=0;i<m;i++)
16         {
17             int a,b,x;
18             scanf("%d%d%d",&a,&b,&x);
19             d[b][a]=d[a][b]=min(x,d[a][b]);//可能输入重复的路径,,好奇怪,不这样写就会错==
20         }
21         for(int k=0;k<n;k++)                    //
22             for(int i=0;i<n;i++)                //
23             for(int j=0;j<n;j++)                //
24             d[i][j]=min(d[i][j],d[i][k]+d[k][j]);//flyod核心算法,就四行
25         int a,b;
26         scanf("%d%d",&a,&b);
27         if(d[a][b]==1e9)
28             printf("-1\n");
29         else
30             printf("%d\n",d[a][b]);
31     }
32 }
View Code

 

转载于:https://www.cnblogs.com/weeping/p/5398215.html

http://www.jmfq.cn/news/5280571.html

相关文章:

  • 深圳流感疫情最新消息今天/手机优化软件哪个好用
  • 六安网站建设招聘/移动营销
  • 投资做任务赚钱的网站/超级外链在线发布
  • 吉林省建设工程信息网站/渠道推广平台
  • 照片做视频的网站/关键词优化排名软件
  • 福州网站开发系列/域名注册要多少钱
  • 做游戏网站公司/如何做线上推广
  • 用dw做淘客网站的步骤/自媒体运营
  • 沭阳三剑客做网站/淘宝seo优化是什么
  • 网站的按钮怎么做 视频/百度域名注册查询
  • 天津网站开发公司 智善美科技/推广价格一般多少
  • 在哪找做调查赚钱的网站/站长综合查询工具
  • 如何做网站挣钱/黄页网站推广服务
  • 网站建设需求表格/吉林seo网络推广
  • wordpress官方网站/日本预测比分
  • 网站内部服务器错误/iis搭建网站
  • 做网站到底能不能赚钱/关键词是网站seo的核心工作
  • 便宜网站建设/如何进行线上推广
  • 扁平化的网站结构图/电商网站建设方案
  • 怎样免费自己做网站视频/网站推广软件免费
  • 怎么免费注册企业邮箱/百度关键词优化软件排名
  • java做房屋拍卖网站/网站收录
  • 怎样做软件网站建设/八百客crm系统登录入口
  • 赤峰做网站多少钱/google关键词seo
  • 沧州做网站的/如何搜索关键词热度
  • 目标网站都有哪些内容/最大免费发布平台
  • 邢台县建设局网站/seo是什么意思新手怎么做seo
  • 太原制作网站的公司/百度关键词搜索排名查询
  • frontpage官方下载/seo网站关键词优化方法
  • 门户网站建设滞后/百度营销大学