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

孝义网站开发百度风云榜各年度小说排行榜

孝义网站开发,百度风云榜各年度小说排行榜,视频网站 费用,网站的查询功能是怎样做的题目: 样例: 输入 4 5 2 0 1 1 0 2 5 0 3 3 1 2 2 2 3 4 0 2 输出 0 7 思路: 由题意,绘制了该城市的地图之后,由给出的 k 个编号作为起点,求该点到各个点之间的最短距离之和最小的点是哪个,并…

题目:

样例:

输入
4 5 2
0 1 1
0 2 5
0 3 3
1 2 2
2 3 4
0 2
输出
0 7

思路:

        由题意,绘制了该城市的地图之后,由给出的 k 个编号作为起点,求该点到各个点之间的最短距离之和最小的点是哪个,并输出该点,和该点到各个点之间的最短距离之和。

        这又是一个多起点多终点的题型,所以用 Floyd 算法非常的有效率。

代码详解如下:

#include <iostream>
#include <cstring>
#include <algorithm>
#include <queue>
#include <unordered_map>
#define endl '\n'
#define x first
#define y second
#define mk make_pair
#define int long long
#define NO puts("NO")
#define YES puts("YES")
#define umap unordered_map
#define INF 0x3f3f3f3f
#define All(x) (x).begin(),(x).end()
#pragma GCC optimize(3,"Ofast","inline")
#define ___G std::ios::sync_with_stdio(false),cin.tie(0), cout.tie(0)
using namespace std;
const int N = 2e6 + 10,M = 500;
using PII = pair<int,int>;int n,m,k;int dist[M][M];	// 定义各个点之间的最短距离数组// 初始化各个点之间的最短距离
inline void Init()
{memset(dist,INF,sizeof dist);// 自身点之间的距离是 0for(int i = 0;i <= n;++i){dist[i][i] = 0;}
}inline void Floyd()
{// 这一层是中间点for(int k = 0;k < n;++k){// 这一层是 i 点for(int i = 0;i < n;++i){// 这一层是 j 点for(int j = 0;j < n;++j){// 更新选取最短的 i 到 j 的最短距离方案 ,即 i 到 k  ,k 再到 jdist[i][j] = min(dist[i][j],dist[i][k] + dist[k][j]);}}}
}// 由 x 点到各个点之间的最短距离之和
inline int DistSum(int x)
{int sum = 0;for(int i = 0;i < n;++i){sum += dist[x][i];}return sum;
}inline void solve()
{	cin >> n >> m >> k;Init();	// 初始化最短路距离数组while(m--){int a,b,c;cin >> a >> b >> c;// 记录两个点之间的最短距离,min 防止自环dist[a][b] = dist[b][a] = min(dist[a][b],c);}// 开始求各个点之间的最短距离Floyd();PII ans = {-1,-1};	// 答案城市编号,已经答案城市到各个点之间的最短距离之和while(k--){int a;cin >> a;	// 获取城市编号点int distSum = DistSum(a);	// 求最短距离之和if(ans.x == -1) ans = {a,distSum};	// 记录第一个点else if(ans.y > distSum) ans = {a,distSum};	// 更新更短的最短距离之和的点做 交通枢纽}// 输出答案cout << ans.x << ' ' << ans.y << endl;
}
signed main()
{
//	freopen("a.txt", "r", stdin);
//	___G;int _t = 1;
//	cin >> _t;while (_t--){solve();}return 0;
}

最后提交:

http://www.tj-hxxt.cn/news/89490.html

相关文章:

  • 遵义同城交友网站合肥网络关键词排名
  • 衡阳房产网站建设近期时事新闻
  • 专门做2手手机的网站抖音广告
  • 中国最大免费wap网站怎样创建自己的电商平台
  • 丽水建设局网站文件营销型网站案例
  • 中国黄页免费版梁水才seo优化专家
  • 邯郸网站建设包括哪些深企在线
  • 做可视化图表的网站2024年最新一轮阳性症状
  • 上海专业的网站建设公司sem是什么职业
  • 张家港企业网站制作市场监督管理局
  • 购物网站前台功能模块分析百度推广找谁
  • 做家政在哪个网站找网络营销与直播电商是干什么的
  • wordpress后台自定义上海优质网站seo有哪些
  • 广州哪个公司做网站新东方烹饪培训学校
  • 制作网站好的公司windows优化大师怎么使用
  • 亿恩 网站备案酒店网络营销方式有哪些
  • 网站架构图怎么做山西seo排名厂家
  • 做设计图的网站如何做网站seo
  • 中国疫情彻底结束了吗全域seo
  • 建设网站需要服务器西安百度竞价推广
  • 英文手表网站江西seo推广方案
  • 错题网站开发武汉百度开户代理
  • 自己做网站卖能赚钱吗上海网络推广需要多少
  • 日本真人做a视频网站产品运营主要做什么
  • 财务公司名称大全简单大气seo短期课程
  • 全国村级网站建设网络关键词
  • 网站建设经验与教训2022近期时事热点素材摘抄
  • asp网站数据库连接济宁百度推广价格
  • 泰安10大首富关键词优化排名seo
  • 学做网站需要买什么书快速排名软件案例