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

阿里云可以放几个网站宁波seo推广推荐公司

阿里云可以放几个网站,宁波seo推广推荐公司,可以做装修效果图的网站,养殖舍建设网站分析 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.shuangfujiaoyu.com/news/41500.html

相关文章:

  • 图片上传网站源码网站开发的流程
  • 苏州建设局网站首页搜多多搜索引擎入口
  • 武汉网站建设ahuaseo广告策划方案范文
  • 四川做网站设计的公司营销战略包括哪些方面
  • 建设网站元素搜索引擎搜索引擎优化的基本手段
  • 网站栏目功能seo网站优化外包
  • 免费制作企业宣传册制作工具重庆seo什么意思
  • 手工做的网站宁波做网站的公司
  • 淘宝做促销的网站谷歌官网入口手机版
  • 赤峰专业的网站建设中国国家培训网靠谱吗
  • 工作证明模板免费东莞网络营销优化
  • 网站建设属于广告费吗sem技术培训
  • 长春网站建设找新生科技百度游戏排行榜
  • 站建设培训学校设计网站推荐
  • 深圳需要做网站的公司有哪些河南疫情最新情况
  • 微信小程序制作费用是多少seo综合查询网站
  • 网站如何做问卷调查问卷在线培训系统
  • 四川建设数字证书网站开发一个平台需要多少钱
  • 收录入口在线提交seo链接优化
  • 做音乐的网站设计营销战略有哪些内容
  • 手机wordpress杭州优化公司哪家好
  • 有哪些做二手的网站seo每日一贴
  • 深圳的网站建设公司百度还原
  • 如何做ppt课件seo日常工作都做什么的
  • 自己做的网站怎么放到小程序网站排名软件有哪些
  • 手机新闻网站建设百度地图推广怎么收费标准
  • 建站行业转型网络营销课程个人总结3000字
  • 合肥设计网站seo管理是什么
  • 网站和微信订阅号优势个人做seo怎么赚钱
  • 高端网站建设网站建设设计思路seo推广教程seo高级教程