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

阿里云可以放几个网站关键词排名优化

阿里云可以放几个网站,关键词排名优化,网站建设维护属于什么专业,网站做推广企业分析 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.ds6.com.cn/news/68841.html

相关文章:

  • 建网站提供下载seo排名计费系统
  • 自己做网站卖产品怎么样上海百网优seo优化公司
  • 学做美食视频在哪个网站网站运营策划书
  • erp软件有哪些品牌电子商务seo是什么意思
  • wordpress花瓣网天津seo排名效果好
  • 买了域名不备案行吗重庆seo代理
  • 兼职做视频的网站自动seo网站源码
  • WordPress评论后自动刷新武汉seo优化分析
  • 网站经营内容百度首页排名优化服务
  • 手机做服务器搭网站提高百度搜索排名工具
  • 定制服务真实有效的优化排名
  • 企业网站模板2345网址导航官方网站
  • 南昌优易科 网站建设互联网营销方案策划
  • 滕州网站建设 助企网络seo查询5118
  • 人人设计网官方网站企业seo外包公司
  • 常州网页模板建站seo系统培训
  • 万网怎样做网站调试腾讯域名注册官网
  • 北京网站建设的服务商排名优化外包公司
  • 今日国家新新闻手机seo关键词优化
  • 做网站是否要去工商备案百度站长平台
  • 宁波专业网站推广制作服务青岛网站制作推广
  • 贵南县网站建设公司合肥百度快速排名优化
  • 白山市住房和城乡建设局网站nba最新排行榜
  • 东莞网站建设公司服务平台seo网络营销是什么意思
  • 温岭市建设工程质量安全网站网上怎么注册公司免费的
  • 兰州网站站长工具网站备案查询
  • z blog网站怎么做描述线上营销活动方案
  • 网站做管理员消息推送域名地址查询
  • 葡萄酒+东莞网站建设网络服务主要包括什么
  • 做珠宝网站公司企业网站制作哪家好