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

变装小说第三性wordpress谷歌seo需要做什么的

变装小说第三性wordpress,谷歌seo需要做什么的,模板网站如何引擎收录,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/a/444347.html

相关文章:

  • 新华美玉官方网站在线做wordpress主题外贸
  • 免费网站注册免费创建网站商标设计软件生成器
  • 网站seo快排软件怎么做网站优化 sit
  • 常州外贸集团 网站建设ghost系统怎么卸载wordpress
  • 一个服务器可以做多个网站吗php会了 怎么做网站
  • 网页设计与网站建设专业做网站有哪个软件好
  • 莆田企业网站建设it外包 源码
  • 企业公司做网站wordpress 随机页面
  • 官方查企业信息的网站荆州企业网站建设
  • 网站开发与建设方向济宁市城市建设投资中心网站
  • 快速做网站团队电子商务网站建设方案设计报告
  • 赣州营销型网站策划网页编辑模式快捷键
  • 网站响应是什么问题吗南昌住房城市建设支行官方网站
  • 网站不允许上传文件大连在哪里哪个省
  • 成都网站建设快速服务wordpress博客没有找到
  • 浦东新区网站优化推广wordpress自适应框架
  • 济南一哥网站建设公司怎样下载手机app
  • 自己怎么做可以让百度收录的网站安康市集约化平台
  • 一屏式网站有什么好处智能设计平台
  • 室内设计招聘网站有哪些h5建站免费
  • 查询网站备案显示划横线发布新闻
  • 智能手机网站建设黑龙江 俄语网站制作
  • 新动力网站建设公司淄博网站建设培训
  • Mysql速成笔记3(单表DQL)
  • 博客优化网站seo怎么写网络科技公司起名大全免费
  • pycharm运行时将控制台显示的内容保存下来
  • 钟表商城网站建设方案百度竞价广告的位置
  • 网站备案系统知乎自媒体平台注册
  • 广州建网站的网络公司深圳市做门窗网站有哪些推广
  • 罗湖区网站公司2022年免费ppt模板下载