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

[ABC416E] Development

题目-[ABC416E] Development

算法关键词:图论,最短路

题目大意:一张图有 \(n\) 个节点和 \(m\) 条无向边,边权为 \(m_i\),其中有 \(k\) 个特殊节点,每个特殊节点间有一条边权为 \(T\) 的无向边。问\(\sum_{x=1}^{N}\sum_{y=1}^{N}f(x,y)\)。(\(f(x,y)\)代表从 \(x\) 城市到 \(y\) 城市的最短路)。

很显然这道题和最短路密切相关 (没有什么乱搞成分),又因为需要求全源最短路,看眼数据范围只到 \(0 \le n \le 500\),可以放心选择floyd。但显然不能每次操作都重新建图(时间复杂度来到 \(O(Qn^3)\))。那么我们该怎么办呢OvO?
既然每次添加的长度都相同,那么我们不妨假设每一次建设飞机场都相当于连接到一个“中心节点”(当然这个点是不存在的),这样每次建设飞机场都转换成了新建一条边,就很好实现了,时间复杂度在\(O(Qn^2)\),可以接受。
代码实现,额码力还是太差了。

#include<bits/stdc++.h>
using namespace std;
int floyd[505][505];
int main(){int n,m,Q,T;cin>>n>>m;for(int i=1;i<=n+1;i++)for(int j=1;j<=n+1;j++)if(i!=j)floyd[i][j]=1e18;while(m--){int u,v,w;cin>>u>>v>>w;w*=2;floyd[u][v]=min(floyd[u][v],w);floyd[v][u]=min(floyd[v][u],w);}cin>>m>>T;while(m--){int u=n+1,v,w=T;cin>>v;floyd[u][v]=min(floyd[u][v],w);floyd[v][u]=min(floyd[v][u],w);}for(int k=1;k<=n+1;k++)for(int i=1;i<=n+1;i++)for(int j=1;j<=n+1;j++)floyd[i][j]=min({floyd[i][j],floyd[i][k]+floyd[k][j]});cin>>Q;while(Q--){int op;cin>>op;if(op==1){int u,v,w;cin>>u>>v>>w;w*=2;for(int j=1;j<=n+1;j++)for(int k=j+1;k<=n+1;k++)floyd[k][j]=floyd[j][k]=min({floyd[j][k],floyd[j][u]+floyd[v][k]+w,floyd[j][v]+floyd[u][k]+w});}else if(op==2){int u=n+1,v,w=T;cin>>v;for(int j=1;j<=n+1;j++)for(int k=j+1;k<=n+1;k++)floyd[k][j]=floyd[j][k]=min({floyd[j][k],floyd[j][u]+floyd[v][k]+w,floyd[j][v]+floyd[u][k]+w});}else{int ans=0;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)if(floyd[i][j]!=1e18)ans+=floyd[i][j];cout<<ans/2<<endl;}}return 0;
}
http://www.sczhlp.com/news/42716/

相关文章:

  • Python预测二型糖尿病:逻辑回归、XGBoost、CNN、随机森林及BP神经网络融合加权线性回归细化变量及PCA降维创新
  • 广州市花都区网站建设公司头条搜索
  • 通过网站做外贸重庆疫情最新消息
  • 网站背景颜色代码seo搜索引擎优化实训报告
  • 做网站购买什么软件seo外包如何
  • 可发外链的高权重网站他达拉非片和伟哥区别
  • 如何把电脑改成服务器做网站我们seo
  • 武汉做公司网站的公司网络推广技术外包
  • 重庆网站托管运营推广seo招聘
  • 战鼓的h5网站如何做百度搜索推广平台
  • 可视化图解算法58:N皇后问题
  • 零碳园区综合解决方案
  • 旅游网站系统设计与开发nba最新消息球员交易
  • 网站开发用户名不存在市场调研分析报告模板
  • 广州公司建站长沙seo优化价格
  • 银川建设厅网站今日大新闻
  • 网站制作代理平台兰州seo快速优化报价
  • xml网站地图生成器如何自创网站
  • 苏州网站建设哪家技术好中文域名注册官网
  • 北京联通网站备案交换链接的例子
  • Golang使用 go-playground/validator/v10 校验结构体字段
  • [ABC419C] Kings Summit
  • 如何看网站是谁做的网络优化工程师主要负责什么工作
  • 时时彩网站开发需要多少钱第三方平台推广引流
  • 网站建设域名申请整站优化 mail
  • 做房产经纪的那些网站可以进客扬州百度seo
  • wordpress制作相册广州seo教程
  • Swift Package Manager 实用指南:从基础到实践
  • 抓取模拟攻击数据-nmap扫描
  • 跨网文件传输的工具有哪些?这2款软件实测好用!