当前位置: 首页 > 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/584748.html

相关文章:

  • 网络舆情的三种分类标准新网站如何做网站优化
  • 培训学校网站社区网站建设方案
  • 什么网站算是h5做的新绛网站建设
  • 设计网络网站wordpress模板文件编辑插件
  • 蔬莱网站建设杭州网站排名优化公司
  • 网站规划与设计大作业wordpress手机颜色
  • 仿互动吧网站源码旅游网络营销案例
  • 网页设计与网站建设 郑州大学漳州那里有做网站
  • 成品网站w灬源码火龙果引用评论框代码wordpress6
  • 怎么做免费的产品图片网站网站建站分辨率
  • 加盟网站制作定制国外photoshop素材网站
  • 成都专业做网站的公司做经营性的网站备案条件
  • 建设银行网站特色青岛冠通市政建设有限公司网站
  • 信誉好的河南网站建设山东网络公司排名
  • 门户网站建设标准数据分析师事务所
  • 贸易公司寮步网站建设seo培训资料
  • 湖南英文网站建设阿里巴巴1688官网登录
  • 如何在腾讯云上建设网站重庆seo优化公司哪家好
  • dw设计试图做网站高级网络营销师
  • 中小企业网站提供了什么做名片用哪个网站
  • 个人网站涉及企业内容百度知道提问首页
  • 微商手机网站模板建设大马路小学网站
  • 一个域名怎么做多个网站做网站怎么加水平线
  • 四川住房和城乡建设厅官方网站百度熊掌号wordpress
  • 建站过程七台河新闻直播
  • 苏州制作手机网站app与移动网站开发考试资料
  • 爱星光(istar)高端网站建设怎麽做网站
  • 免费合同模板网站建影楼网站多少钱
  • 怎么能自己创建网站做农业需关注什么网站
  • 12306网站是谁做的如何搭建内网网站