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

中核华泰建设有限公司网站外贸是做什么的工作内容是什么

中核华泰建设有限公司网站,外贸是做什么的工作内容是什么,wordpress文章标题,免费网站建站教程题目 L2-001 紧急救援 题目描述 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时…

题目

L2-001 紧急救援

题目描述

作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同时,一路上召集尽可能多的救援队。

输入格式

输入第一行给出 4 4 4 个正整数 N 、 M 、 S 、 D N、M、S、D NMSD,其中 N N N 2 ≤ N ≤ 500 2≤N≤500 2N500)是城市的个数,顺便假设城市的编号为 0 0 0 ~ ( N − 1 ) (N−1) (N1) M M M 是快速道路的条数; S S S 是出发地的城市编号; D D D 是目的地的城市编号。

第二行给出 N N N 个正整数,其中第 i i i 个数是第 i i i 个城市的救援队的数目,数字间以空格分隔。随后的 M M M 行中,每行给出一条快速道路的信息,分别是:城市 1 1 1、城市 2 2 2、快速道路的长度,中间用空格分开,数字均为整数且不超过 500 500 500。输入保证救援可行且最优解唯一。

输出格式

第一行输出最短路径的条数和能够召集的最多的救援队数量。第二行输出从 S S S D D D 的路径中经过的城市编号。数字间以空格分隔,输出结尾不能有多余空格。

输入样例

4 5 0 3
20 30 40 10
0 1 1
1 3 2
0 3 3
0 2 2
2 3 2

输出样例

2 60
0 1 3

解题思路

这道题目是一个典型的最短路径问题,但不仅仅是求最短路径,还需要考虑在最短路径的基础上,统计最短路径的数目以及尽可能多地召集救援队。因此,我们需要在Dijkstra算法的基础上进行一些扩展。

Dijkstra算法回顾

Dijkstra算法是一种用于求解单源最短路径的经典算法。它的基本思想是从起点开始,逐步扩展到其他节点,每次选择当前距离起点最近的节点,并更新其邻居节点的距离。

本题的扩展

在本题中,我们不仅需要找到最短路径,还需要:

  1. 统计最短路径的条数:即从起点到终点的最短路径有多少条。
  2. 在最短路径的基础上,选择救援队数量最多的路径:即在多条最短路径中,选择救援队数量最多的那条。

为了实现这些功能,我们需要在Dijkstra算法的基础上增加一些额外的信息:

  • cnt[i]:表示从起点到城市i的最短路径条数。
  • nums[i]:表示从起点到城市i的最短路径上能够召集的救援队数量。
  • pre[i]:表示在最短路径中,城市i的前驱节点,用于最后输出路径。

代码实现

#include<bits/stdc++.h>
using namespace std;void solve() {int n, m, s, d;cin >> n >> m >> s >> d;// 每个城市的救援队数量vector<int> w(n);for (int i = 0; i < n; ++i)cin >> w[i];// 图的邻接矩阵表示,初始化为无穷大vector<vector<int>> g(n, vector<int>(n, 0x3f3f3f3f));for (int i = 0; i < m; ++i) {int a, b, c;cin >> a >> b >> c;g[a][b] = g[b][a] = c;  // 无向图}// Dijkstra算法的初始化vector<int> vis(n, 0);  // 标记是否访问过vector<int> cnt(n, 0);  // 最短路径条数vector<int> nums(n, 0); // 救援队数量vector<int> dist(n, 0x3f3f3f3f);  // 最短距离vector<int> pre(n, -1);  // 前驱节点dist[s] = 0;  // 起点到自己的距离为0cnt[s] = 1;   // 起点到自己的最短路径条数为1nums[s] = w[s];  // 起点到自己的救援队数量为w[s]// Dijkstra算法主循环for (int i = 0; i < n; ++i) {int x = -1;// 找到当前未访问的节点中距离起点最近的节点for (int j = 0; j < n; ++j) {if (!vis[j] && (x == -1 || dist[x] > dist[j]))x = j;}if (x == -1) break;  // 所有节点都已访问vis[x] = 1;  // 标记为已访问// 更新邻居节点的距离for (int j = 0; j < n; ++j) {if (dist[j] > dist[x] + g[x][j]) {dist[j] = dist[x] + g[x][j];cnt[j] = cnt[x];  // 有更优的最短路径,直接更新最短路径条数nums[j] = nums[x] + w[j];  // 有更优的最短路径,直接更新救援队数量pre[j] = x;  // 更新前驱节点} else if (dist[j] == dist[x] + g[x][j]) {cnt[j] += cnt[x];  // 当前更新的距离和先前更新的最短路径距离一致,增加最短路径条数if (nums[j] < nums[x] + w[j]) {nums[j] = nums[x] + w[j];  // 距离一致情况下,取最大救援队数量pre[j] = x;  // 取最大救援队数量路径,同时更新前驱节点}}}}// 输出最短路径数目以及救援队数目最大的结果cout << cnt[d] << ' ' << nums[d] << '\n';// 输出路径vector<int> path{d};int idx = d;while (idx != s) {idx = pre[idx];path.push_back(idx);}// 逆序输出路径for (int i = path.size() - 1; i >= 0; i--)cout << path[i] << " \n"[i == 0];
}int main() {cin.tie(nullptr), cout.tie(nullptr);ios::sync_with_stdio(false);solve();return 0;
}

文章转载自:

http://tEcz7Bxr.zdkzj.cn
http://DzQwQ9iL.zdkzj.cn
http://8UsUhjjv.zdkzj.cn
http://wSiiIXMt.zdkzj.cn
http://plzbsmWe.zdkzj.cn
http://vKbxS9Rk.zdkzj.cn
http://S61nK8YJ.zdkzj.cn
http://UzAiHyFp.zdkzj.cn
http://cyDsJSTx.zdkzj.cn
http://4S6Zweke.zdkzj.cn
http://y0KCwWVB.zdkzj.cn
http://fBzfKzp8.zdkzj.cn
http://6BZ0drfi.zdkzj.cn
http://Nnanzzp8.zdkzj.cn
http://Eo35bHMy.zdkzj.cn
http://A3tV7eRG.zdkzj.cn
http://2ufE2mhG.zdkzj.cn
http://6VMkoqKj.zdkzj.cn
http://MAXMkLkY.zdkzj.cn
http://YkUgFd3L.zdkzj.cn
http://q5WPBzev.zdkzj.cn
http://7ml0lYHs.zdkzj.cn
http://8apaWj5j.zdkzj.cn
http://sCHa6y3R.zdkzj.cn
http://cbBVJxSY.zdkzj.cn
http://u15cX41K.zdkzj.cn
http://Seyx0Fm5.zdkzj.cn
http://J4FV5y3h.zdkzj.cn
http://oftJCqXp.zdkzj.cn
http://uoif9BTe.zdkzj.cn
http://www.dtcms.com/wzjs/661896.html

相关文章:

  • 佛山网约车驾驶员资格证网上报名seo专员是什么意思
  • 网站建设大赛海报成品在线短视频免费入口
  • 建设电子商务网站论文校园网网站建设
  • 自己申请一个网站怎么做安卓网站开发ui
  • 怎么申请一个网站企业推广方式隐迅推知名
  • 哪些做调查问卷的网站摄影师作品网站
  • 建设网站要注意事项网红助手24小时自助下单app
  • 网站建设成本报表帝国cms搭建个人网站
  • wordpress 网站迁移广州市门户网站建设
  • 东莞大岭山建网站公司桂林市生活网官方网站
  • 中小型企业网站的设计与开发手机软件开发app需要学什么
  • 电商网站设计的流程百度软件推广联盟
  • 湖北省建设厅质监站网站站点创建成功有影响吗
  • 医疗器械网站素材8个页面的网站怎么做
  • 成都手机端建站模板wordpress采集开源
  • 微信公众号网站开发语言专业模板网站制作多少钱
  • 做设计开店的网站营销师
  • 北京市网站备案查询网页设计与开发期末作品
  • 学校网站 建设措施旅游电商网站排名
  • wap建站程序源码做调查问卷的网站
  • 网站免费注册网站 做实名认证
  • 宁德网站开发公司学校网站管理系统 php
  • 怎么创建网站平台广州专业展台制作价格
  • 多语言网站怎么实现做外包装很厉害的网站
  • 怎么建设视频网站大学有吗网站建设
  • 备案成功的网站可以更换域名吗重庆网上房地产查询备案价
  • 柬埔寨网赌网站开发软文网站备案如何查询
  • 江苏省义务教育标准化建设网站网站建设公司dz000
  • 中文域名的网站有哪些潍坊专业果蔬清洗机
  • 吉林网站制作选择乐云seo网络营销seo是什么