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

请问有没有做网站软件开发培训机构排名

请问有没有做网站,软件开发培训机构排名,石家庄新冠疫情最新消息,信阳建设监理协会网站经验总结 邻接表 节点1连接到节点2&#xff0c;权重为3。 节点1连接到节点3&#xff0c;权重为5。 节点2连接到节点4&#xff0c;权重为2。 g[1] {{2, 3}, {3, 5}} g[2] {{1, 3}, {4, 2}} g[3] {{1, 5}} g[4] {{2, 2}} vector<vector<PII>> g;题目背景 有 N…

经验总结

在这里插入图片描述

邻接表

节点1连接到节点2,权重为3。
节点1连接到节点3,权重为5。
节点2连接到节点4,权重为2。
g[1] = {{2, 3}, {3, 5}}
g[2] = {{1, 3}, {4, 2}}
g[3] = {{1, 5}}
g[4] = {{2, 2}}

vector<vector<PII>> g;
题目背景

有 N个村庄,编号1到 N。
村庄之间有 M条无向道路,第 i条道路连接村庄 ai和村庄 bi 长度是ci。
所有村庄都是连通的。
共有 K个村庄有商店,第 j个有商店的村庄编号是 xj。
然后给出 Q个询问,第 k个询问给出一个村庄的编号 yk,问该村庄距离最近的商店有多远?

输入格式

第一行包含两个整数 N,M。
接下来 M行,每行包含三个整数 ai,bi,ci,表示第 i 条道路连接村庄 ai和村庄 bi,长度是 ci。
再一行包含整数 K。
接下来 K行,每行包含一个整数 xj,表示第 j个有商店的村庄编号是 xj 再一行包含整数 Q。
接下来 Q行,每行包含一个整数 yk,表示询问编号为 yk的村庄与其距离最近的商店之间的距离。

输入样例:

7 7
1 2 5
1 4 3
2 3 2
2 5 1
3 6 7
5 6 8
6 7 6
3
7
5
4
7
1
2
3
4
5
6
7

输出格式

对于每个询问,输出该询问的结果。

数据范围

在这里插入图片描述

输出样例:

3
1
3
0
0
6
0

代码细节
#include<bits/stdc++.h>
#define x first
#define y secondusing namespace std;const int N = 100005; typedef pair<int, int> PII; // 定义pair类型,用于存储边的权重和目标节点--按照权重排序
int n, m; // n为节点数,m为边数
int dist[N]; 
bool st[N];
vector<vector<PII>> g; // 存储图的邻接表表示void dijkstral() {//initmemset(dist, 0x3f, sizeof(dist)); dist[0] = 0;priority_queue<PII, vector<PII>, greater<PII>> pq;pq.push({0, 0}); while (!pq.empty()) {auto t = pq.top(); // 取出队首元素,距离起点最小的点pq.pop();int node = t.y, distance = t.x; // 当前节点及其距离if (st[node]) continue; st[node] = true; // 标记节点为已访问for (auto it : g[node]) { // 遍历当前节点的所有邻居节点int a = it.x, b = it.y; // 获取邻居节点及边的权重if (dist[a] > dist[node] + b) { // 更新最短距离dist[a] = dist[node] + b;pq.push({dist[a], a}); // 将更新后的节点加入优先队列}}}
}int main() {cin >> n >> m; // 输入节点数和边数g.resize(n + 1); while (m--) {int a, b, c; cin >> a >> b >> c; // 输入每条边的两个端点和权重g[a].push_back({b, c});g[b].push_back({a, c}); // 无向图存两遍}int k; cin >> k; // 输入附加起点的数量while (k--) {int a; cin >> a; // 输入附加起点g[0].push_back({a, 0}); // 将附加起点与虚拟起点0连接,权重为0}dijkstral(); // 运行Dijkstra算法int Q;cin >> Q; // 输入查询次数while (Q--) {int a; cin >> a; // 输入查询节点cout << dist[a] << endl; // 输出该节点到起点的最短距离}
}
http://www.dtcms.com/wzjs/120801.html

相关文章:

  • 房地产 东莞网站建设保定seo推广外包
  • 乐站_网站建设_自助建站软文营销的技巧
  • 动态网站设计的要求成都关键词快速排名
  • 如何看一个网站的备案在哪里做的网站建设流程是什么
  • 佛山外贸型网站网络培训中心
  • win10 做网站服务器吗上热门最火标题
  • 网站建设售前说明书关键词优化公司推荐
  • 做网站ddos攻击站长工具使用方法
  • 手机网站cms 下载seo快速建站
  • 网站的视频做gif百度权重怎么提高
  • 网站建设公司选择标准在线seo工具
  • 微信网站cms新河seo怎么做整站排名
  • 建立网站内容百度竞价推广流程
  • 国内做网站费用搜索引擎推广简称
  • 青岛网站建设公司招聘crm系统
  • 个人备案域名可以做哪些网站吗网络服务提供者知道或者应当知道
  • 北京网站建设电话百度福州分公司
  • 邯郸市房价seo营销推广全程实例
  • 168网站建设谷歌搜索引擎首页
  • 个人网站备案名搜索引擎优化师工资
  • flash网站制作教程推广渠道怎么写
  • 商务网站构建与维护河南网站推广
  • 南昌企业网站建设费用百度云建站
  • 代做论文 软件指导去哪些网站做网站找哪个公司好
  • 网站建设 网站设计人员优化方案怎么写
  • 小说网站防盗做的好百度风云排行榜
  • 网站建设的关键要素网络营销的主要工作有哪些
  • 认证网站所有权要添加代码广州:推动优化防控措施落地
  • 新乡网站建设多少钱图片外链工具
  • 邯郸网站建设的地方青岛百度网站排名优化