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

介休网站建设自己做短视频的网站

介休网站建设,自己做短视频的网站,程序员会搭建非法网站吗,Wordpress网站开发收费floyd算法 基于动态规划 应用:求多源最短路 时间复杂度:n^3 dijkstra:不能解决负边权 floyd:能解决负边权 不能解决负边权回路问题 求最短路径:dijkstra bfs floyd 思路 1.让任意两点之间的距离变短:引入…

floyd算法

基于动态规划
应用:求多源最短路 时间复杂度:n^3
dijkstra:不能解决负边权
floyd:能解决负边权 不能解决负边权回路问题
求最短路径:dijkstra bfs floyd

思路

1.让任意两点之间的距离变短:引入中转点k
通过k来中转 i---->k---->j < i----->j

2.找状态:
n个点都可以做中转点的情况下,i到j之间的最短路径的长度是x
最终状态:dp[n][i][j]=x;
中间状态:dp[k][i][j]=x;经过前k个点(1~k)做中转点的情况下,i到j之间的最短路径的长度是x
初始状态:dp[0][i][j]=a[i][j];

3.找状态转移方程
经过前k个点(1~k)做中转点的情况下,i到j之间的最短路径的长度是?
中间状态:dp[k][i][j]=?
前k-1个状态已知,前k-1个点(1~k-1)做中转点的情况下,i到j之间的最短路径的长度
if(dp[k][i][j]>dp[k-1][i][k]+dp[k-1][k][j])
dp[k][i][j]=dp[k-1][i][k]+dp[k-1][k][j]
else
dp[k][i][j]=dp[k-1][i][j];

代码实现

#include<iostream> 
using namespace std;
#define inf 0x7fffffff
int n, m;
int a[105][105];//邻接矩阵存图
int dp[105][105][105];int main() {cin >> n >> m;for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {a[i][j] = inf;if (i == j) {a[i][j] = 0;}}}int x, y, w;for (int i = 1; i <= m; i++) {cin >> x >> y >> w;a[x][y] = w;}//初始化dpfor (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {dp[0][i][j] = a[i][j];}}for (int k = 1; k <= n; k++) {//枚举中转点for (int i = 1; i <= n; i++) {//枚举起点、终点for (int j = 1; j <= n; j++) {dp[k][i][j] = min(dp[k - 1][i][j], dp[k - 1][i][k] + dp[k - 1][k][j]);}}}//输出for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {cout << dp[n][i][j] << " ";}}return 0;
}

降维


#include<iostream> 
using namespace std;
//降维 三维降为二维
#define inf 0x7fffffff
int n, m;
int a[105][105];//邻接矩阵存图
int dp[105][105]; int main() {cin >> n >> m;for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {a[i][j] = inf;if (i == j) {a[i][j] = 0;}}}int x, y, w;for (int i = 1; i <= m; i++) {cin >> x >> y >> w;a[x][y] = w;}//初始化dpfor (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {dp[i][j] = a[i][j];}}//三重循环的顺序不能变换for (int k = 1; k <= n; k++) {//最外层一定是 枚举中转点for (int i = 1; i <= n; i++) {//枚举起点、终点for (int j = 1; j <= n; j++) {dp[i][j] = min(dp[i][j], dp[i][k] + dp[k][j]);}}}//输出for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {cout << dp[i][j] << " ";}}return 0;
}
http://www.dtcms.com/wzjs/575313.html

相关文章:

  • filetype ppt 网站建设网站做系统叫什么软件
  • 腾讯分分彩做号网站南通网站建设找哪家好
  • 重庆网站建设公司咨询亿企帮航天信息企业管理软件
  • 潍坊做网站的网络公司建设信息发布平台多少钱
  • 太原网站设计开发公司网站建设试题以及答案
  • 电脑什么网站可以做长图攻略湖州百度网站建设
  • 建站公司佛山网站公司图片
  • 给公司做网站 优帮云定制礼品公司
  • 网站用php与asp哪个好凡科建站和华为云哪个好
  • 外贸建英文网站的重要性上海网站建设网站优化app
  • 栏目手机版 企业网站柳州网站优化公司
  • 网站建立失败的原因是牡丹江哪个网络好
  • 淘宝网站建设代码企业外包的风险与对策
  • 什么网站做禽苗的多布吉网站建设多少钱
  • 有什么网上做c 的网站百度有几个总部
  • 苏州网站开发网站开发费用涂料网站设计公司
  • 电子商城网站建设的实训内容网站文章编辑器
  • 佛山企业快速建站小程序与手机网站区别
  • 赣州网站推广哪家最专业网站开发技术前景最好
  • 广告公司可以做网站吗嘉兴制作网站
  • 广州优化网站建设做电影下载网站成本
  • 进一步推进网站集约化建设为什么做的网站预览出来什么都没有
  • 自己做网站上市旅游网站建设模块
  • 会计上大额网站费如何做分录什么是百度权重
  • 机关网站建设工程总结烟台市芝罘区住房和建设局网站
  • 北京住房建设厅网站免费网页代理在线
  • 电影网站制作教程简单风景网站模版
  • 国内小程序开发公司搜索引擎推广与优化
  • 电子商务网站建设与维护书南昌网站建设精英
  • 购物网站怎么运营推广app制作免费平台