当前位置: 首页 > 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.yayakq.cn/news/901658/

相关文章:

  • 大学生对校园网站建设的需求是什么wordpress 白色主题
  • 网站开发需要什么配置新中式装修效果图
  • 做网站算新媒体运营吗电商系统源码公司哪家好
  • 苏州吴江做网站公司兰州的网站建设
  • 域名注册没有网站html5做网站心得体会
  • 北京手机版网站制作网站建设的一般流程是
  • 淘宝网官方网站电脑版企业网站建设 会计分录
  • 个人 做自媒体 建网站响应式儿童网站源码
  • 字体设计网站有哪些免费wordpress array
  • 网站培训培训班电脑编程培训班学费
  • 专业网站设计团队小程序制作开发如意推
  • 网站正建设中设计网站的结构时
  • 网站后台默认用户名巩义服务专业网站建设
  • 百度收录网站左侧图片网络营销推广哪家比较好
  • 中国站长站官网市场营销ppt模板
  • wordpress 中文站wordpress的媒体选项
  • 做网站排版用什么软件官方门户网站j建设的必要性
  • 产品网站设计论文在哪个网站做图片视频带音乐
  • wordpress 本地 搭建网站哮喘病应该怎样治除根
  • 制造企业网站建设wordpress修改html
  • 邢台网站制作报价多少钱上海青浦网站建设公司
  • 南海小程序网站开发网页设计尺寸多少比较好
  • 做网站文件夹都起什么名字泰安营销型网站建设公司
  • 网站个人和公司有什么区别是什么wordpress带投稿
  • 厦门网站j建设贵阳网站建设gzzctyi
  • 贵阳市建设厅官方网站游戏推广员平台
  • 网站建设的栏目内容免费的企业建站系统
  • 搜索网站不显示图片企业网站设计行业
  • 电子商务网站建设课程设计报告怎样找推广平台
  • 公司网站做百度推广需要交费吗淘宝网网页版登录入口在哪里