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

免费网站在线观看人数在哪买怎么让关键词快速上首页

免费网站在线观看人数在哪买,怎么让关键词快速上首页,滨江区高端网站建设,wordpress in完整版可以看我的最短路问题模版总结_稠密图最短路-CSDN博客 考研数据结构只考BFS,Dijkstra和Floyd 下面代码以Acwing模板题为例 BFS代码 适用类型&#xff1a; 1.单源最短路径 2.无权图 3.不适用于带权图和负权回路图 //Acwing走迷宫bfs #include<bits/stdc.h>usi…

完整版可以看我的最短路问题模版总结_稠密图最短路-CSDN博客

考研数据结构只考BFS,Dijkstra和Floyd

下面代码以Acwing模板题为例

BFS代码

适用类型:

1.单源最短路径

2.无权图

3.不适用于带权图和负权回路图

//Acwing走迷宫bfs
#include<bits/stdc++.h>using namespace std;const int N = 110;typedef pair<int,int> PII;int g[N][N];bool st[N][N];int dx[4]={-1,0,1,0};int dy[4]={0,-1,0,1};int n,m;int ans[N][N];void bfs(int x,int y)
{queue<PII> q;q.push({x,y});while(!q.empty()){auto t = q.front();q.pop();for(int i=0;i<4;i++){int nex = t.first + dx[i];int ney = t.second + dy[i];if(nex>=1&&nex<=n&&ney>=1&&ney<=m&&!st[nex][ney]&&g[nex][ney]==0){q.push({nex,ney});ans[nex][ney]=ans[t.first][t.second]+1;st[nex][ney]=true;}}}
}int main()
{cin>>n>>m;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>g[i][j];}}bfs(1,1);cout<<ans[n][m]<<endl;return 0;
}

Dijkstra代码(O(n^2))

适用类型:

1.单源最短路径

2.正权图

3.不适用于负权图和负权回路图

#include <bits/stdc++.h>using namespace std;
#define fs first
#define sc second
#define endl '\n'
#define all(x) x.begin(), x.end()
typedef long long ll;
typedef pair<int, int> PII;const int N = 510;int dist[N];//dist[i]表示i号点到源点的距离int st[N];//表示一个最短路径的点集合 若为1表示在集合中 若为0表示不在集合中 全局初始为0int g[N][N];//邻接矩阵存储int n,m;//点和边int Dijkstra()
{//初始化memset(dist,0x3f,sizeof(dist));//memset按字节赋值 赋值完是0x3f3f3f3fdist[1]=0;for(int i=1;i<=n;i++){int t=-1;for(int j=1;j<=n;j++){if(!st[j]&&(t==-1||dist[j]<dist[t])){t=j;}}//内层循环执行完后便找到了在集合st外距离源点(这里默认为1)最近的点st[t]=1;//加入集合//用t来更新距离for(int k=1;k<=n;k++){dist[k]=min(dist[k],dist[t]+g[t][k]);}}if(dist[n]==0x3f3f3f3f)return -1;//1——>n不连通return dist[n];
}int main(){cin.tie(0);cout.tie(0);ios::sync_with_stdio(0);memset(g,0x3f,sizeof(g));cin>>n>>m;for(int i=0;i<m;i++){int a,b,c;cin>>a>>b>>c;g[a][b]=min(g[a][b],c);}cout<<Dijkstra()<<endl;return 0;
}

Floyd代码 (O(n^3))

适用类型:

1.多源最短路径

2.正、负权图

3.适用于负权,不适用于负权回路图

#include <iostream>
using namespace std;const int N = 210, M = 2e+10, INF = 1e9;int n, m, k, x, y, z;
int d[N][N];void floyd() {for(int k = 1; k <= n; k++)for(int i = 1; i <= n; i++)for(int j = 1; j <= n; j++)d[i][j] = min(d[i][j], d[i][k] + d[k][j]);
}int main() {cin >> n >> m >> k;for(int i = 1; i <= n; i++)for(int j = 1; j <= n; j++)if(i == j) d[i][j] = 0;else d[i][j] = INF;while(m--) {cin >> x >> y >> z;d[x][y] = min(d[x][y], z);//注意保存最小的边}floyd();while(k--) {cin >> x >> y;if(d[x][y] > INF/2) puts("impossible");else cout << d[x][y] << endl;}return 0;
}

http://www.dtcms.com/wzjs/267730.html

相关文章:

  • 金华专业网站建设公司sem是什么检测分析
  • 做网站 前途seox
  • 门户网站建设意见设计个人网站
  • asp.net网站打不开html页面深圳网站建设哪家好
  • 能通过淘宝网站做淘宝客吗今日油价92汽油价格表
  • 平面网页设计培训sem和seo是什么职业
  • 武汉网站建设哪家好镇江交叉口优化
  • 利趣网站开发商搜索引擎优化的步骤
  • 网站开发程序员是做什么的seo黑帽是什么
  • 株洲网络营销推广百度官网优化
  • 做游戏网站用什么系统做淘宝seo推广优化
  • 酒泉建设局造价官网站北京环球影城每日客流怎么看
  • php怎么用来做网站净水器十大品牌
  • 如何在网站源码做授权搜索引擎营销原理
  • 优化seo招聘贵州seo和网络推广
  • 张家港保税区规划建设局网站金城武重庆森林经典台词
  • 做网站要什么语言百度我的订单
  • 江苏昆山网站建设兰州网络优化seo
  • 延吉做网站网站建设优化
  • 建网站 铸品牌 做推广哪里做网站便宜
  • 如何做网站帮别人赚钱微信推广文案
  • 电子业网站建设百度在线客服人工服务
  • 学做系统的网站查询网址域名
  • 网站权重传递百度在线咨询
  • 中国疫情最新消息全国新增seo建站优化
  • 网站服务器买了后怎么做的竞价排名名词解释
  • 如何自己开一个网站烟台seo网络推广
  • 禅城南庄网站制作指数基金排名前十名
  • 网站制作模板程序湖南网站推广优化
  • 云主机安装多个网站网址生成短链接