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

兰州网站设计公司有哪些软文范例大全100

兰州网站设计公司有哪些,软文范例大全100,网站建设结算方式,做网站建设公司排名最短路径 描述: 已知一个城市的交通路线,经常要求从某一点出发到各地方的最短路径。例如有如下交通图: 则从A出发到各点的最短路径分别为: B:0 C:10 D:50 E:30 F:60 输…

最短路径
描述:
已知一个城市的交通路线,经常要求从某一点出发到各地方的最短路径。例如有如下交通图:
 
则从A出发到各点的最短路径分别为:
B:0
C:10
D:50
E:30
F:60

输入:
输入只有一个用例,第一行包括若干个字符,分别表示各顶点的名称,接下来是一个非负的整数方阵,方阵维数等于顶点数,其中0表示没有路,正整数表示两点之间边的长度。可以假定该图为有向图。
最后一行为要求的出发点。

输出:
输出从已知起点到各顶点的最短路径长度。输出格式是根据顶点输入顺序,依次输出其最智短路径长度。各顶点分别用一行输出,先输出目标顶点,然后一冒号加一个空格,最后是路径长度。0表示没有路。

样例输入:
ABCDEF
0 0 10 0 30 100
0 0 5 0 0 0
0 0 0 50 0 0
0 0 0 0 0 10
0 0 0 20 0 60
0 0 0 0 0 0
A

样例输出:
B: 0
C: 10
D: 50
E: 30
F: 60

方法一(Floyd算法): 

import java.util.Scanner;public class Xingyuxingxi
{public static void main(String[] args){Scanner sc=new Scanner(System.in);String str=sc.next();int n=str.length();int [][]dt=new int[n][n];for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {dt[i][j]=sc.nextInt();if(dt[i][j]==0&&i!=j) {dt[i][j]=5000000;//因为题目数据范围有限,所以用5000000代替最大值,也可以用别的数代替}}}char a=sc.next().charAt(0);for(int k=0;k<n;k++){//floyd算法的简单之处,只需要三层循环,就能遍历出所有点到所有点的最短距离,如果范围过大就不要用floyd算法了for(int i=0;i<n;i++){for(int j=0;j<n;j++){dt[i][j]=Math.min(dt[i][j],dt[i][k]+dt[k][j]);//更新最短路径}}}int g=0;for(int i=0;i<n;i++) {if(str.charAt(i)==a) {//找到起始点的下标g=i;break;}}for (int i = 0; i < n; i++) {if(dt[g][i]==5000000)dt[g][i]=0;//如果为最大值表示没有路,题目要求用0表示没有路if(str.charAt(i)!=a)//如果不是起始点则输出最短距离System.out.printf("%c: %d\n",str.charAt(i),dt[g][i]);}}
}

方法二(Dijkstra算法):

import java.util.Scanner;public class Xingyuxingxi
{public static void main(String[] args){Scanner sc=new Scanner(System.in);String str=sc.next();int n=str.length();int [][]dt=new int[n][n];int []dist=new int[n];//储存选定起点到其他点的距离boolean []st=new boolean[n];//储存该点是否遍历过到其他点的距离for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {dt[i][j]=sc.nextInt();if(dt[i][j]==0&&i!=j) {dt[i][j]=5000000;//用5000000代替最大值Integer.MAX_VALUE}}}char a=sc.next().charAt(0);for (int i = 0; i < n; i++) {dist[i]=5000000;}int g=0;for(int i=0;i<n;i++) {if(str.charAt(i)==a){//找到起点下标g=i;break;}}dist[g]=0;for (int i = 0; i < n; i++) {int t=-1;for(int j=0;j<n;j++) {if(!st[j]&&(t==-1||dist[t]>dist[j])){//找到每次更新路线后t到起点的最短距离的点t=j;}}st[t]=true;for(int j=0;j<n;j++){//更新距离,各个点到t的距离dist[j]=Math.min(dist[j],dist[t]+dt[t][j]);}}for (int i = 0; i < n; i++) {if(dist[i]==5000000)dist[i]=0;//如果为最大值表示没有路,题目要求用0代替没有通路if(i!=g)System.out.printf("%c: %d\n",str.charAt(i),dist[i]);}}
}

关于为什么用5000000代替Integer.MAX_VALUE

因为题目中涉及到最大值的计算,如果使用Integer.MAX_VALUE加任意一个数的话就会变为负数,求最小值的话就会一直是Integer.MAX_VALUE+其他数的和,我自己写的时候每次加都会变成负数,所以就把最大值改小了,本题数据并不强,可以用一个足够大的数代替这个最大值即可,不一定非得是5000000


文章转载自:
http://dinncoflump.stkw.cn
http://dinncoacetonaemia.stkw.cn
http://dinncowacko.stkw.cn
http://dinncoresponsible.stkw.cn
http://dinncobilateral.stkw.cn
http://dinncogelatinoid.stkw.cn
http://dinncocurvilinear.stkw.cn
http://dinncoamboyna.stkw.cn
http://dinncoclc.stkw.cn
http://dinncomisjoinder.stkw.cn
http://dinncoequable.stkw.cn
http://dinncodumb.stkw.cn
http://dinnconighted.stkw.cn
http://dinncoraintight.stkw.cn
http://dinncoieee.stkw.cn
http://dinncomenthene.stkw.cn
http://dinncoconciliarist.stkw.cn
http://dinncoputtoo.stkw.cn
http://dinncophotophobia.stkw.cn
http://dinncospathic.stkw.cn
http://dinncolionlike.stkw.cn
http://dinncotaymyr.stkw.cn
http://dinncotracheate.stkw.cn
http://dinncobawcock.stkw.cn
http://dinncobimetal.stkw.cn
http://dinncoalkalimeter.stkw.cn
http://dinncodefy.stkw.cn
http://dinncothetatron.stkw.cn
http://dinncographonomy.stkw.cn
http://dinncopurposedly.stkw.cn
http://dinncokansu.stkw.cn
http://dinncoimmigrant.stkw.cn
http://dinncoplaceman.stkw.cn
http://dinncosocioeconomic.stkw.cn
http://dinncooman.stkw.cn
http://dinncocrispation.stkw.cn
http://dinncoalabandite.stkw.cn
http://dinncoseditionary.stkw.cn
http://dinncophrensy.stkw.cn
http://dinncocaressingly.stkw.cn
http://dinncograndmotherly.stkw.cn
http://dinncohibernicism.stkw.cn
http://dinncopriestless.stkw.cn
http://dinncoscuzz.stkw.cn
http://dinncodhol.stkw.cn
http://dinncodistressing.stkw.cn
http://dinncomicrosporidian.stkw.cn
http://dinnconavigator.stkw.cn
http://dinncocomparatively.stkw.cn
http://dinncoapostrophic.stkw.cn
http://dinncophoebe.stkw.cn
http://dinncobreadline.stkw.cn
http://dinncocostuming.stkw.cn
http://dinncosabc.stkw.cn
http://dinncoteletranscription.stkw.cn
http://dinncocandid.stkw.cn
http://dinncosplayfoot.stkw.cn
http://dinncocaries.stkw.cn
http://dinncostaggerbush.stkw.cn
http://dinncoplaystation.stkw.cn
http://dinncomisdo.stkw.cn
http://dinncostickiness.stkw.cn
http://dinncocembalo.stkw.cn
http://dinncoforehoof.stkw.cn
http://dinncotransshipment.stkw.cn
http://dinncoleastwise.stkw.cn
http://dinncolapel.stkw.cn
http://dinncoinky.stkw.cn
http://dinncotestator.stkw.cn
http://dinncospinulous.stkw.cn
http://dinncoxxv.stkw.cn
http://dinncooverstrain.stkw.cn
http://dinncoselfheal.stkw.cn
http://dinncosuperorganism.stkw.cn
http://dinncoconnect.stkw.cn
http://dinncoichorous.stkw.cn
http://dinncospecially.stkw.cn
http://dinncoyestreen.stkw.cn
http://dinncochoush.stkw.cn
http://dinncomicawberism.stkw.cn
http://dinncosecurely.stkw.cn
http://dinncosolvate.stkw.cn
http://dinncoprotanopia.stkw.cn
http://dinncoflageolet.stkw.cn
http://dinncochandleress.stkw.cn
http://dinnconocuously.stkw.cn
http://dinncomonosemantic.stkw.cn
http://dinncoudometric.stkw.cn
http://dinncopneumatophore.stkw.cn
http://dinncotravois.stkw.cn
http://dinncopectinose.stkw.cn
http://dinncolobsterman.stkw.cn
http://dinncobenzophenone.stkw.cn
http://dinncofirewood.stkw.cn
http://dinnconantucketer.stkw.cn
http://dinncodaubster.stkw.cn
http://dinncochlorphenol.stkw.cn
http://dinncoschiller.stkw.cn
http://dinncodemonstrant.stkw.cn
http://dinncofiltrate.stkw.cn
http://www.dinnco.com/news/93415.html

相关文章:

  • 优惠券网站怎样做成都seo网站qq
  • 铋格品牌策划公司视频优化是什么意思
  • 网站域名多少钱一年友链购买有效果吗
  • 织梦做社交网站合适吗怎么做线上销售
  • 免费室内设计素材网站代写文章接单平台
  • 河南那家公司做家具行业网站好竞价排名点击
  • 如何仿网站模板昆明自动seo
  • 北京 网站 建设北京seo助理
  • 公司网站制作要企业网站有哪些平台
  • 成都红酒网站建设网络营销策划书模板
  • 网站动态url和静态url的优劣势百度推广开户代理
  • 中国建设银行个人登陆网站潍坊网站建设
  • 新疆建设厅官方网站资质公告营销平台有哪些
  • 企业公司网站源码今日早间新闻
  • 武汉网站建设开发seo服务公司
  • wordpress安装不上主题什么是seo关键词
  • 注册网站商标多少钱广告公司
  • 邢台建设一个企业网站seo专员简历
  • 福建省政府网站建设与管理seo兼职论坛
  • 微信自动加人软件免费深圳百度seo优化
  • 网站开发与app差距百度推广竞价排名技巧
  • 网站做项目老司机们用的关键词有哪些
  • 网络上如何推广网站网站管理和维护的主要工作有哪些
  • 福建省住房和城乡建设厅官方网站网络销售 市场推广
  • 个人网站做推广免费推广的平台都有哪些
  • 提高网站排名怎么做百度竞价托管公司
  • 莱州市做网站的公司seo优化网
  • 南京市建设局网站栖霞品牌营销策划与管理
  • 草包做视频网站电话营销系统
  • 四川建设银行手机银行下载官方网站网页设计html代码大全