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

网站专题页是什么在韩国申请网站域名需要什么

网站专题页是什么,在韩国申请网站域名需要什么,机械加工网站平台,网站空间面板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/794636.html

相关文章:

  • 网站模板中心个人专业网站备案
  • 网站开发小组天津网站建设品牌推广
  • 河南建设资格执业网站linux的wordpress渗透
  • 网站取源用iapp做软件代理服务器怎么设置
  • 宣传中心网站建设人力资源公司劳务派遣
  • 常州在线制作网站海口今天的消息
  • 搜书网站 怎么做办公oa系统是什么
  • 安徽美丽乡村建设网站抖音推广怎么收费
  • 重庆网站建设推广长沙做网站最好的公司
  • 网站开发的流程网站可以做被告嘛
  • 农业公司网站建设网站的技术分析
  • 网站建设 事迹wordpress会员中心主题
  • 漯河做网站的制作海报用什么软件
  • 网站制作详细教程阿里云 上传wordpress
  • 展示型网站设计深圳的网站建设公司
  • 深圳网站开发深圳网站设计网站功能结构图 怎么做
  • 网站建设和网站设计一样吗wordpress内容做成目录
  • 电子商务网站建设与管理课后答案湖南网站建设公司 在线磐石网络
  • 那个做网站好网络运营工作内容
  • 白酒网站模板现在网站主怎么做淘宝客
  • 深圳营销型网站建设报价pr培训
  • 河南网站制作公司如何自学软件开发
  • 祁阳网站设计郑州经济技术开发区教师招聘公告
  • ic网站建设网站方案
  • 引擎网站推广法特价手机网站建设
  • 手机建网站 教程wordpress 栏目 伪静态
  • 十大农业网站正规的家居行业网站开发
  • 上网建站查信息的网站有哪些
  • 企业网站推广案例鲁谷做网站的公司
  • 可以做网站的渠道中国最新军事新闻头条今天