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

网站搭建有免费的吗wordpress主题 uifun

网站搭建有免费的吗,wordpress主题 uifun,网站开发待遇好吗,帝国做网站分析 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/23143/

相关文章:

  • 可以拿自己电脑做网站企业安全文化建设导则最新版
  • 保定企业网站的建设公司建立网站的必要性
  • 网站建设平台软件哪个好用网站502 解决办法
  • wordpress建个人网站制作一个网站数据库怎么做
  • 可以做词云的网站重庆建站管理系统价格
  • 昆山移动网站建设亚马逊雨林深处
  • 青岛网站建设那些做测评的网站好
  • 网站如何做中英文双语言版本it外包公司值得去吗
  • 做网站过时了做海外推广的公司
  • 做视频网站如何利用用户的弱点云虚拟主机 wordpress
  • 石大网页设计与网站建设客观题赣州微和联网络科技有限公司
  • 中国娱乐设计网站官网怎样可以查看网站是由哪个公司做的
  • 做电商网站公司简介黄页是干什么用的
  • 机械外贸网站建设电商还有发展前景吗
  • 专业网站开发方案怎样做自己的个人网站
  • 公司网站建设的方案浙江新地标建设集团网站
  • asp资源下载网站毕业设计代做网站都有哪些
  • 网站首页版式lol网站建设
  • 做影评的网站模版如何写网站优化目标
  • 怎么做安居客网站wordpress更改主站点
  • 深圳旅游网站建设温州市网站建设
  • 故城网站建设西安便宜网站建设
  • 二手书网站开发设计开发区官网
  • 宁波品牌设计广东seo推广
  • 微信导航网站怎么做的wordpress制作小说网站模板下载
  • 中国万网建站平台兰州搜索引擎推广
  • 福建网站建设哪家专业怀来建设银行网站
  • app营销网站建设专业版式设计网站
  • 做公司网站阿里wordpress横向主题
  • 网站关键词指数查询工具网站原型是产品经理做