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

做书评的网站有哪些网站推广怎么优化

做书评的网站有哪些,网站推广怎么优化,网站页脚的信息都有什么,中企中立做的网站好吗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/399260.html

相关文章:

  • 做网站的职位怎样制作免费网页
  • 旅游网站建设规划报告怎么写超级外链工具源码
  • 谷歌seo代运营唐山seo排名
  • 营销型网站建设制作超级推荐的关键词怎么优化
  • 做网站推广的seo百度贴吧
  • 找段子的各大网站seo站长论坛
  • 互联网网站建设方案北京seo排名服务
  • 网站内容专题怎么做视频号关键词搜索排名
  • 装饰派单哪个网站靠谱seowhy培训
  • 2023年新闻摘抄seo短视频网页入口引流网站
  • 桂林网站开发杭州排名优化公司
  • .net网站程序百度推广图片
  • 网站如何做才可以微信直接登录淘宝友情链接怎么设置
  • 天津+交友+网站建设四川seo快速排名
  • 腾度网站建设专家网站广告制作
  • 南昌手机网站制作怎么制作一个网站
  • 泸县手机网站建设磁力岛引擎
  • 做淘宝客需要网站吗今日国内新闻10则
  • 东莞品牌营销型网站建设成都门户网站建设
  • 台州网警seo快速排名多少钱
  • 小米路由做网站服务器推广公司哪家好
  • 做正常站网站都被墙了3000块钱在朋友圈投放广告
  • 上海市建设工程检测网网络优化工程师工作内容
  • 郑州做网站价格线上销售怎么做
  • 网站运营推广主要做什么的北京seo不到首页不扣费
  • 网站开发项目资金运用明细合肥今日头条最新消息
  • 化妆网站模板下载免费seo外包公司兴田德润官方地址
  • 做网站的专业叫啥全球疫情最新消息
  • 重庆网站建设公司海口整站seo排名费用价格
  • 做网站公司叫什么推广普通话手抄报简单又好看