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

58网站一起做网店最新网域查询入口

58网站一起做网店,最新网域查询入口,山东住房城乡建设厅网站首页,濮阳市城乡一体化示范区财政局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/41681.html

相关文章:

  • 烟台电子商务网站建设关键词优化报价
  • 自己做网站都要什么360网站seo手机优化软件
  • 海南住房建设厅定额网站我要发布信息
  • 做网站价格差异很大厦门网站综合优化贵吗
  • bootstrop新闻网站开发推广优化工具
  • 网站全面详细创建步骤小红书seo
  • 厦门做网站优化哪家好产品seo是什么意思
  • dw自己做的网站手机进不去seo推广的公司
  • 网站建设维护保密协议竞价推广外包
  • 怎么给网站在百度地图上做爬虫什么是百度竞价排名服务
  • 蚌埠网站建设电话自建站模板
  • 怎么在网上做公司网站新站如何快速收录
  • 郑州做网站的论坛推广文案怎么写
  • 网站对企业的重要性武汉seo全网营销
  • 可以上传图片的网站怎么做开发做一个网站需要多少钱
  • 网站服务器托管协议百度推广有效果吗?
  • 阿里云linux主机如何添加2个网站怎么在线上推广自己的产品
  • 设计网页的步骤是什么拼多多关键词怎么优化
  • 网络公司哪家好网站关键词seo费用
  • 某班级网站建设方案网站性能优化的方法有哪些
  • 郑州flash网站建设推荐几个靠谱的网站
  • flash型的著名网站电话营销话术
  • 企业信用网站建设网络推广哪个平台最好
  • 自己做烘焙的网站沈阳优化网站公司
  • 做网站怎样才能接单太原百度网站快速优化
  • 网页美工设计教程seo优化的技巧
  • 设置自己的网站网络营销好学吗
  • 广告联盟的网站怎么做seo俱乐部
  • 做恋足的网站能赚钱吗seo优化效果怎么样
  • 重庆市建设工程信息网资质系统西安分类信息seo公司