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

阿里云可以放几个网站品牌宣传方式

阿里云可以放几个网站,品牌宣传方式,pc网站转换wap网站,erp企业管理系统软件开发分析 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.tj-hxxt.cn/news/26409.html

相关文章:

  • 网站建设制作 南京公司seo技术培训教程视频
  • 什么网站做兼职靠谱热搜词排行榜关键词
  • 南通长城建设集团有限公司网站全媒体运营师培训机构
  • 湘潭网站建设网络推广公司有多少家
  • 优秀学校网站模板电脑培训
  • 淘宝代码网站有哪些广告软文怎么写
  • 网站服务器托管协议seo没什么作用了
  • 网站建设需要用到的软件seo网络排名优化方法
  • 发布网站的流程如何写营销软文
  • 做旅行社网站的ai智能营销系统
  • 网站在手机上内页图不显示昆明网络推广优化
  • 新浪体育新闻百度推广优化公司
  • 南京的网站制作公司申请自媒体平台注册
  • 深圳市龙岗区平湖疫情最新消息湛江百度seo公司
  • 有关网站建设账务处理栾城seo整站排名
  • 甘肃省城乡建设厅网站站长工具seo推广
  • 自己建设的网站靠谱吗免费网页制作模板
  • 一个工厂做网站有用吗2345网址导航删除办法
  • 沈阳建设网站公司友情链接联盟
  • 在网站中动态效果怎么做百度热点榜单
  • 网站做哪些主题比较容易做免费建一个自己的网站
  • 建站网站知乎网易搜索引擎
  • 公司网站建设知乎ks刷粉网站推广马上刷
  • 网络公司排名最新排名沈阳seo网站关键词优化
  • 网站搭建多少钱广州seo全网营销
  • 潍坊网站制作报价营销宣传方式有哪些
  • 做网站bbs是什么意思所有的竞价托管公司
  • 关键字搜索网站怎么做关键词优化工具有哪些
  • 做网站协议书百度扫一扫识别图片
  • idc网站建设seo网站设计