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

帮助中心网站怎么做一步安装wordpress

帮助中心网站怎么做,一步安装wordpress,郑州网站优化关键词,推荐的办公室装修设计Problem - 1725M - Codeforces 题目大意:给你一个有向图,起始点在1,问起始点分别与另外n-1个 点相遇的最短时间,无法相遇输出-1。 思路:反向建图,第一层建原图,第二层建反向图,两层…

Problem - 1725M - Codeforces

题目大意:给你一个有向图,起始点在1,问起始点分别与另外n-1个 点相遇的最短时间,无法相遇输出-1。

思路:反向建图,第一层建原图,第二层建反向图,两层中对应点之间连接一条权值为0的边,最终答案为第一层的1号点到第二层i号点的最短路。

原理:由于两点均可移动,所以一定存在点p,使得s->p,p<-t,此时在第二层中建反向图p<-t转换成p->t,相当于直接从起点s跑单源最短路,而两层间对应点间全值为0的边,表示当前点为相遇点。

Code:

vector<PII> e[500010];void solve()
{int n,m;cin>>n>>m;while(m--){int a,b,c;cin>>a>>b>>c;e[a].push_back({b,c});e[n+b].push_back({n+a,c});}for(int i=1;i<=n;i++) e[i].push_back({i+n,0});vector<int> dist(n*2+5,1e18);dist[1]=0;vector<bool> st(n*2+5,false);priority_queue<PII,vector<PII>,greater<PII>> heap;heap.push({0,1});while(heap.size()){auto [d,u]=heap.top();heap.pop();if(st[u]) continue;st[u]=true;for(auto [v,w]:e[u]){if(dist[v]>d+w){dist[v]=d+w;heap.push({dist[v],v});}}}for(int i=2;i<=n;i++){if(dist[i+n]==1e18) cout<<-1<<' ';else cout<<dist[i+n]<<' ';}
}signed main()
{ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);int t;//cin>>t;t=1;while(t--) solve();
}

http://www.dtcms.com/wzjs/782521.html

相关文章:

  • 哪个公司做的网站好班级网站怎么做ppt
  • 域名注册网站有哪些舆情app免费
  • 织梦如何做中英文网站有用模板网在线制作官网免费
  • 以绿色为主色调的网站开发流程图
  • 做物流哪个网站推广效果好网站开发合同样本
  • 软件开发与网站开发哪个好九江做网站的公司
  • 网站 文件 上传个人现在可以做哪些网站
  • 网站建设话术wordpress添加主题设置页面
  • python网站建设代码全国职业生涯规划大赛
  • 建设网站大概需要多少钱济南百度推广电话
  • 网站建设如何敲图标代码原墨网站建设
  • 网站开发建设公司电话wordpress目录分页
  • 宁波方正建设监理网站淘宝联盟 wordpress
  • 微信公众号php网站开发网站判断手机跳转代码
  • 静态页优秀网站明星网页制作模板
  • 知彼网络网站建设百度推广网站必须备案吗
  • 男女做暧视频网站免费公司后台网站怎么做
  • 网站开发交付友情链接批量查询
  • wordpress无需代码建站网络营销推广方案公司
  • 专业商城网站建设价格低php 如何在网站根目录创建文件夹
  • 可以做公司网站网页设计的基本元素
  • 湖南省建设厅政务中心网站wordpress快递主题
  • 网站表格代码网页设计培训班需要多久
  • 丹阳网站建设价位做网站难么
  • 无锡开发网站建设网页版微信怎么换行
  • 专业网站建设 公司wordpress pdf 加密
  • 商场网站设计江苏金地建设工程有限公司网站
  • html5手机网站发布dede网站底部
  • 自己站网站大连建站价格
  • 怎样制作一个网站设计案例网