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

cms官方网站快速优化官网

cms官方网站,快速优化官网,网站培训机构,徐州手机网站推广公司哪家好经验总结 邻接表 节点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/a/526938.html

相关文章:

  • 企业宣传网站制作wordpress打开速度慢解决办法
  • 麻城网站建设公司科技进步是国防强大的重要的保证
  • 笑话网站源码带wap阿里巴巴运营课程
  • 不花钱建网站怎样把自己做的网站发到网上
  • 深圳网站建设公司排行榜酒店网站建设的构思
  • 临沂网站建设周口网站首页设计排版要点
  • 宜宾网站开发网站建设 中企动力烟台
  • Wordpress博客怎么盈利河南网站seo费用
  • 网站网站怎么优化关键词排名中文电子商务网站模板
  • 做免费网站安全吗数字化文化馆网站建设
  • 如何做网站的薪酬调查安徽智能网站建设哪里有
  • 网站建设合作合同做初中数学题的网站
  • 网站可以用视频做背景吗做推广一般那些网站比较好
  • 织梦网站怎么做301跳转张家港网络推广
  • 赣州网站建设联系方式汽车销售管理系统
  • 有什么做兼职的好网站营销型网站建设技术指标
  • 高品质网站建设数棋网站建设
  • 长春seo关键字排名优化重庆seo建站
  • 公司网站建设找哪家如何快速网络推广
  • 微信自带小程序商城seo有什么作用
  • 设计做网站哪家公司好wordpress腾讯视频插件下载
  • 口碑好的常州做网站什么浏览器可以进黄页zol问答
  • 2025年--Lc216- 400. 第 N 位数字(找规律)-Java版
  • 学校网站查询聚美优品网站模版
  • 用asp制作一个简单的网站网站正在紧急建设中
  • 网站续费自己做单页网站设计欣赏
  • 园区网站到底怎么建设企业工商注册流程
  • 营销型网站建立搭建新平台
  • 建设学风建设专题网站无锡外贸网站建设
  • 《网站设计与建设》电子书做头条信息流要网站吗