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

网站怎么做好建设施工合同备案在哪个网站

网站怎么做好,建设施工合同备案在哪个网站,网站建设服务收费,宁德市人口最短路径 描述#xff1a; 已知一个城市的交通路线#xff0c;经常要求从某一点出发到各地方的最短路径。例如有如下交通图#xff1a; 则从A出发到各点的最短路径分别为#xff1a; B#xff1a;0 C#xff1a;10 D#xff1a;50 E#xff1a;30 F#xff1a;60 输… 最短路径 描述 已知一个城市的交通路线经常要求从某一点出发到各地方的最短路径。例如有如下交通图   则从A出发到各点的最短路径分别为 B0 C10 D50 E30 F60 输入 输入只有一个用例第一行包括若干个字符分别表示各顶点的名称接下来是一个非负的整数方阵方阵维数等于顶点数其中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 scnew Scanner(System.in);String strsc.next();int nstr.length();int [][]dtnew 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]0i!j) {dt[i][j]5000000;//因为题目数据范围有限所以用5000000代替最大值也可以用别的数代替}}}char asc.next().charAt(0);for(int k0;kn;k){//floyd算法的简单之处只需要三层循环就能遍历出所有点到所有点的最短距离如果范围过大就不要用floyd算法了for(int i0;in;i){for(int j0;jn;j){dt[i][j]Math.min(dt[i][j],dt[i][k]dt[k][j]);//更新最短路径}}}int g0;for(int i0;in;i) {if(str.charAt(i)a) {//找到起始点的下标gi;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 scnew Scanner(System.in);String strsc.next();int nstr.length();int [][]dtnew int[n][n];int []distnew int[n];//储存选定起点到其他点的距离boolean []stnew 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]0i!j) {dt[i][j]5000000;//用5000000代替最大值Integer.MAX_VALUE}}}char asc.next().charAt(0);for (int i 0; i n; i) {dist[i]5000000;}int g0;for(int i0;in;i) {if(str.charAt(i)a){//找到起点下标gi;break;}}dist[g]0;for (int i 0; i n; i) {int t-1;for(int j0;jn;j) {if(!st[j](t-1||dist[t]dist[j])){//找到每次更新路线后t到起点的最短距离的点tj;}}st[t]true;for(int j0;jn;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://www.hkea.cn/news/14258022/

相关文章:

  • 广西优化网站外贸网站建设费用情况
  • 爱网站关键词查询菏泽市建设信息网
  • 广东微信网站制作公司哪家好专业做尼泊尔的旅行网站
  • 网站怎么换域名dede网站名称
  • 官方网站建设教程什么是搜索引擎
  • 淄博网站建设同圈科技外包网
  • 网站建设项目进度计划书阜宁住房和城乡建设局网站
  • 韵达快递小网站怎么做visual studio
  • 给别人做网站收8000贵不贵无锡百度正规推广
  • 企业建站公司报价wordpress网站手机端菜单栏
  • 可信网站认证必须做北京国互网网站建设电话
  • 网站服务器转移视频吗十堰秦楚网公众号
  • 大型网站建设就找兴田德润区域代理加盟项目
  • 网站空间与服务器wordpress去掉搜索
  • 网站域名备案证书wordpress怎么删除预建网站
  • 北京模板建站设计页面设计工资有多少
  • 中建国际建设有限公司网站小程序搭建流程有哪五步骤
  • 传统文化传播公司网站建设wordpress添加单页模板
  • 怎么才能让自己做的网站上传到百度搜关键字可以搜到南宁广告网页设计招聘信息
  • 做网站啦代理的方法天猫电商平台
  • 网站更换空间注意沈阳网络推广优化
  • 如何让一个网站排名掉扬州建设银行网站
  • 网站建设工作任务wordpress批量上传插件下载
  • 最新网站备案杭州做网站费用
  • 网站建设与维护书北京网站优化诊断
  • 徐州做网站费用图片常采用gif或jpeg格式
  • txt电子书下载网站推荐wordpress除了博客外主题
  • 河南企业网站建设公司新手适合在哪个平台开网店
  • 申请完域名如何建设网站电子商务网站建设编码
  • 建网站的公司赚钱吗北京网络职业学院怎么样