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

青岛市建设监理协会网站前端后端都是网站开发吧

青岛市建设监理协会网站,前端后端都是网站开发吧,浙江网站建设工作室,1688如何搜索关键词排名分析 a ≠ b的从a到B的最短路,才有重要城市。 求出最短路,才能确定重要城市。 是多源最短路,n ≤ 200,可用Floyd。 若a到b,只有一条最短路,那么 a到b的路径上的点(除了a、b)都是…

分析

a ≠ b的从a到B的最短路,才有重要城市。

求出最短路,才能确定重要城市。

是多源最短路,n ≤ 200,可用Floyd。

若a到b,只有一条最短路,那么 a到b的路径上的点(除了a、b)都是重要城市,若a到b有多条最短路,某个城市有多条a到b的最短路经过,那么该城市为重要城市。

一边求最短路,一边求重要城市:

  • result[i][j] = 从i到j的重要城市的二进制表示,用二进制数的每一位对应一个城市,若二进制位为1,该城市是重要城市,若二进制位为0,该城市不是重要城市。
  • minDist[i][k] + minDist[k][j] < minDist[i][j],result[i][j] = (result[i][k] | result[k][j]),从i到k再从k到j是i到j的最短路,i到k的重要城市和k到j的重要城市都是i到j的重要城市。
  • minDist[i][k] + minDist[k][j] == minDist[i][j],result[i][j] = result[i][j] & (result[i][k] | result[k][j]),此时从i到j有多条最短路,这些最短路共同经过的点是重要城市。

代码

#include <iostream>
#include <vector>
#include <bitset>
#include <cmath>
using namespace std;typedef long long LL;const LL MVal = 1e14;int main() {ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);LL n, m, u, v, w;cin >> n >> m;vector<vector<LL> > minDist(n + 1, vector<LL> (n + 1, MVal));vector<vector<bitset<210> > > result(n + 1, vector<bitset<210> > (n + 1, 0));for (LL i = 1; i <= m; ++i) {cin >> u >> v >> w;minDist[u][v] = w;minDist[v][u] = w;}for (LL i = 1; i <= n; ++i)  minDist[i][i] = 0;for (LL k = 1; k <= n; ++k) {for (LL i = 1; i <= n; ++i) {for (LL j = 1; j <= n; ++j) {if (i != j && minDist[i][k] + minDist[k][j] < minDist[i][j]) {minDist[i][j] = minDist[i][k] + minDist[k][j];result[i][j] = (result[i][k] | result[k][j]);if (result[i][j] == 0 && result[j][k] == 0)  result[i][j][k - 1] = 1;} else if (i != j && minDist[i][k] + minDist[k][j] == minDist[i][j]) {result[i][j] = (result[i][j] & (result[i][k] | result[k][j]));}}}}bitset<210> res(0);for (LL i = 1; i <= n; ++i) {for (LL j = 1; j <= n; ++j) {if (i != j)  res |= result[i][j];}}if (res == 0)  cout << "No important cities.";else {for (LL i = 0; i < n; ++i)if (res[i] == 1)  cout << (i + 1) << ' ';}return 0;
}

总结

1.多源最短路且边权不等,且O(n^3)不会TLE,用Floyd。

2.转化为二进制可减少空间和时间,若数据范围太大不能用整数表示,可用bitset。

http://www.yayakq.cn/news/728657/

相关文章:

  • 电子网站建苏州网站建设教程
  • 如果做网站推广在线做gif图网站
  • 苏州网站开发常德网站开发
  • 做网站总结与体会桂林漓江风景区门票
  • flash网站as网站要放备案号吗
  • 北京市建设教育协会网站首页当图网免费ppt下载
  • 怎么查看网站ftp地址电子网站建设心得
  • 电子商务网站建设的特点餐饮营销方案
  • python整合网站开发技术百度指数数据分析平台入口
  • 网站建设有哪些优质公众号怎样看网站建设制作方
  • 做数据统计的网站免费海报模板网站
  • 哪个网站能查是否做股东网站设计规划思路
  • 响应式网站欣赏国外的贸易网站
  • 管庄地区网站建设wordpress 微信支付宝
  • 室内设计专业网站东莞百度推广排名
  • 教学督导网站建设报告西安制作网站的公司有
  • dw做的网站有什么缺陷注册规划师报考条件2022
  • 电商网站开发的主流技术海外pvn加速器
  • 网站设计个人2023年网络推广方法
  • 班级网站模板素材ukidc做电影网站
  • 枸杞网站的建设方案网站项目维护费用
  • php做网站有哪些好处建设网站员工招聘策划方案
  • 如何购买网站主机徐州做网站沈阳厂商
  • 创新的常州做网站做网站用虚拟主机还是用服务器
  • 山东网站建设模板制作站内优化主要从哪些方面进行
  • 江苏高效网站制作公司石家庄外贸网站建设公司
  • 辽宁住房和城乡建设网站磁力吧
  • 二级区域网站名免费游戏网站制作
  • dedecms 网站还原数据之后 乱码信息网站建设
  • seo蒙牛伊利企业网站专业性诊断平陆网站建设