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

南京产品网站建设收费seo网站优化软件

南京产品网站建设收费,seo网站优化软件,jquery验证网站地址,北京西城区建设局网站一.简介 Floyd算法#xff0c;也称为Floyd-Warshall算法#xff0c;是一种用于解决所有节点对最短路径问题的动态规划算法。它可以在有向图或带权图中找到任意两个节点之间的最短路径。 Floyd算法的基本思想是通过中间节点逐步优化路径长度。它使用一个二维数组来存储任意两…一.简介 Floyd算法也称为Floyd-Warshall算法是一种用于解决所有节点对最短路径问题的动态规划算法。它可以在有向图或带权图中找到任意两个节点之间的最短路径。 Floyd算法的基本思想是通过中间节点逐步优化路径长度。它使用一个二维数组来存储任意两个节点之间的最短路径长度并通过不断更新这个数组来得到最终的结果。 算法的步骤如下 初始化一个二维数组用于存储节点之间的最短路径长度。将数组的初始值设置为图中节点之间的直接距离如果两个节点之间没有直接连接则距离为无穷大。对于每个节点k遍历所有节点对(i, j)并尝试通过节点k来优化路径长度。如果通过节点k可以获得更短的路径则更新数组中的值。重复步骤3直到所有节点对的最短路径长度都被计算出来。 Floyd算法的时间复杂度为O(n^3)其中n是图中节点的数量。它适用于解决稠密图边数接近节点数的平方的最短路径问题但对于稀疏图来说可能存在更高效的算法。 总的来说Floyd算法是一种非常经典且实用的算法可以在有向图或带权图中找到任意两个节点之间的最短路径。 二.存图方法 因为是解决多源最短路所以使用邻接矩阵存图。 三.原理  逐渐利用每个点进行搭桥实现中转功能。过程中带有dp的思想因为要使用搭完桥之后的最短路径进行再次搭桥从而实现最优解。 四.核心代码 for(int k1;kn;k)for(int i1;in;i)for(int j1;jn;j)g[i][j]min(g[i][j],g[i][k]g[k][j]); 五.很重要的一道题 P1119 灾后重建 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 六.此题好的原因 考察了对选手floyd算法的进一步理解而不是单纯的背板子 七.难点 最短路径是很好求的但题目要求的时间是个大难题。有些路在一个时间点并不能用更不能起到搭桥作用。所以输出答案时并不能只考虑起点和终点不能走还有考虑不能走对其他点最短路的影响。 八.解决方案 既然没到时间就不能用这个点搭桥那我们在计算整体最短路时不用不就行了吗在floyd算法中第一重遍历中的k就是用这个点进行搭桥那我们就没到时间这前就不遍历即可。 九.参考代码 #includeiostream #includecstdio #define N 205 using namespace std; int n,m; int a[N]; int f[N][N];//邻接矩阵存边 inline void updata(int k){for(int i0;in;i)for(int j0;jn;j)if(f[i][j]f[i][k]f[j][k])f[i][j]f[j][i]f[i][k]f[j][k];//用这个新的更新所有前面的 return; } int main(){cinnm;for(int i0;in;i)scanf(%d,a[i]);//依次输入每一个村庄建立完成时需要的时间for(int i0;in;i)for(int j0;jn;j){f[i][j]1e9;//初始化为保证它不爆炸范围内的最大值 }for(int i0;in;i)f[i][i]0;int s1,s2,s3;for(int i1;im;i){scanf(%d%d%d,s1,s2,s3);f[s1][s2]f[s2][s1]s3;//初始化边长 }int q;cinq;int now0;for(int i1;iq;i){//处理各询问 scanf(%d%d%d,s1,s2,s3); //s3为可用时间点 s1为x点s2为y点 while(a[now]s3nown){updata(now);//依次更新点使它可以被用来更新其他的点 now;}if(a[s1]s3||a[s2]s3)cout-1endl;else {if(f[s1][s2]1e9)cout-1endl;else coutf[s1][s2]endl;}}return 0; }
http://www.hkea.cn/news/14343927/

相关文章:

  • 网站建设开发ppt模板建设农家书屋官方网站
  • 建设综合信息网站需要多少钱佛山网站建设公司怎么选
  • 做包装盒子的厂家哪个网站郑州一建
  • 建网站没有实体公司能建站吗企业管理咨询服务合同模板
  • 国内精品在线网站建设销售和营销的区别
  • 高级网站开发技术使用什么语言网上全网推广
  • 杭州公司建站模板电脑版和手机版网站怎么做
  • 南宁网站设计公司排名网站平台建设十大公司
  • 驾校网站模版徐州手机网站开发公司电话
  • 网站pv uv如何查看网站所用空间
  • 制作网站的要素新任上海市领导调整公示
  • 建设微信网站要多少钱如何加入小说网站做打字员
  • 中国建造师官方网站中国服务外包网网址
  • 有自己的网站怎么做淘宝客网站开发钱包
  • 网页新建站点网站设计与开发期末考试题
  • xml网站地图在线生成工具wordpress标签tag链接静态化
  • 口碑好的秦皇岛网站建设价格许昌做网站公司汉狮价格
  • 如何建设高校网站网站架构教程
  • 怎样做自己可以发布消息的网站东莞市企业信息查询网
  • 网站建设中页面成都住建局官网住建蓉e办
  • 永倍达电商平台专业网站优化公司报价
  • 专为男人做的网站专业网站开发报价
  • 网站登录注册页面模板php教育网站开发
  • 中国东凤网站制作佛山市做网站的
  • 不用域名访问网站潍城营销型网站建设
  • 滕建建设集团网站国内低代码平台有哪些
  • 网站开发程序员招聘wordpress首页正文内容怎么改
  • scatter网站开发wordpress手机版怎么做
  • 山东建设局网站百度贴吧官网入口
  • 网站空间和数据库的关系网站推广页面 英语