比赛

题目

给出两个位置,求两个位置移动到相遇(不能再路上)的最短路径。


分析

由于边数少,so使用spfa,两遍,一遍从起点,一遍从终点,把到达城市的两种方案求一次最大值,把它们求一次最小值就是答案


代码

#include <cstdio>
#include <cstring>
#include <cctype>
#include <algorithm>
#define M 5001
using namespace std;
struct node{int x,y,w,next;}e[10001];
int list[M],n,m,dis[M],dis1[M],ans=2147483647,ls[M]; bool v[M];
void spfa(int st){int head=0,tail=1;do{head=head%n+1;int t=ls[list[head]];while (t>0){if (dis[e[t].y]>dis[e[t].x]+e[t].w){dis[e[t].y]=dis[e[t].x]+e[t].w;if (!v[e[t].y]){v[e[t].y]=1;tail=tail%n+1;list[tail]=e[t].y;}}t=e[t].next;}v[list[head]]=0;}while (head!=tail);
}
int in(){int ans=0,f=1; char c=getchar();while (!isdigit(c)&&c!='-') c=getchar();if (c=='-') f=-f,c=getchar();while (isdigit(c)) ans=ans*10+c-48,c=getchar();return ans;
}
int main(){ n=in(); m=in(); memset(dis,0x7f,sizeof(dis));for (int i=1;i<=m;i++){int u1=(i<<1)-1,u2=(i<<1);e[u1].x=in(); e[u1].y=in(); e[u1].w=in(); e[u1].next=ls[e[u1].x]; ls[e[u1].x]=u1;
e[u2].x=e[u1].y; e[u2].y=e[u1].x; e[u2].w=e[u1].w;e[u2].next=ls[e[u2].x]; ls[e[u2].x]=u2;}int st=in(),en=in(); v[st]=1; list[1]=st; dis[st]=0; spfa(st); memset(v,0,sizeof(v));if (dis[en]==2139062143){puts("Peace!"); return 0;}for (int i=1;i<=n;i++) dis1[i]=dis[i]; memset(dis,0x7f,sizeof(dis)); dis[en]=0; list[1]=en; v[en]=1;spfa(en); for (int i=1;i<=n;i++) ans=min(ans,max(dis1[i],dis[i]));printf("%d",ans); return 0;
}

ssl 2133 腾讯大战360#spfa#相关推荐

  1. 【2018.3.10】模拟赛之四-ssl2133 腾讯大战360【SPAF,图论,最短路径】

    目录地址 前言 打错了一个地方之接60,还有输出"Peace"能拿60.还有题目坑爹害得我用了哈希,可以无视 QAQ 正题 有一个n*n的图,有m条边,不知道几个城市,给出两个位置 ...

  2. 腾讯与360诉讼陷入拉锯战:敬畏同时余火未熄

    腾讯称360举证困难要求延期,360表示要追加新证据 一方面腾讯起诉360不正当竞争,另一方面360回敬起诉腾讯侵犯名誉权,本以为会在感恩节第一次交火,却因360申请延期开庭而暂时搁浅.虽然在工信部的 ...

  3. 腾讯与360你们支持谁?

    腾讯与360目前搞的国内互联网乌烟瘴气,但是究竟是垄断和反垄断的竞争,还是纯粹的商业竞争?为什么腾讯会要挟用户?而360为什么要挑战腾讯的地位? 而我个人觉得360如果可以动摇腾讯的地位,我支持,使之 ...

  4. 互联网的战争--腾讯与360

    回家,上Q,跳出一则消息: 致广大QQ用户的一封信 亲爱的QQ用户: 当您看到这封信的时候,我们刚刚作出了一个非常艰难的决定.在360公司停止对QQ进行外挂侵犯和恶意诋毁之前,我们决定将在装有360软 ...

  5. 腾讯反360秘密会议

    腾讯反360秘密会议 http://www.tudou.com/programs/view/P7DfH5WBz0k/ 360版大腕<红衣疯人院> http://www.tudou.com/ ...

  6. 腾讯与360之间引起的反思

    在公交车上听到同事说腾讯与360不兼容的事,本来还不相信有这种事,但偏偏就发生在我的电脑上了.QQ弹出的窗口上所推荐的软件我不一概不用,以后也不会在使用这些软件,现在用了捷克的avast免费杀毒软件. ...

  7. 今天腾讯和360之战够写入中国互联网历史了

    今天中国互联网两大巨头腾讯和360都宣布互不兼容,不分水火,腾讯的闪击战在前,360也早就准备好了接招,相信几年前就已经为这一天部署了,前一段QQ大规模升级应该就是做战前的最后准备,360随时可以升级 ...

  8. 生、死、腾讯、360

    360和网易有道宣布,360搜索将为有道搜索提供技术支持服务,用户在使用有道搜索时,搜索结果将由360搜索提供,并且在搜索框旁会标注360搜索提供技术支持. 官方称之为战略合作升级,说得也没错. 但我 ...

  9. (转)谈谈我的面经(华为、锐捷、十所、百度、腾讯、360、建行、EMC)

    2019独角兽企业重金招聘Python工程师标准>>> 谈谈我的面经(华为.锐捷.十所.百度.腾讯.360.建行.EMC) 首先,感谢那些默默奉献出自己宝贵面试经验以及面试题库的童靴 ...

  10. 3Q诉讼案开庭 腾讯称360诉讼书矛盾百出

    3Q诉讼案开庭 腾讯称360诉讼书矛盾百出 <财经>综合报道 4月18日,360与腾讯围绕垄断所发起的诉讼战在广东省高级人民法院打响了第一枪.双方在庭审的第一天就进行了激烈交锋,360要求 ...

最新文章

  1. 如何用纯 CSS 创作一个单元素抛盒子的 loader
  2. 没有一种成功是不经历磨砺的
  3. 【运筹学】线性规划 人工变量法 ( 人工变量法案例 | 初始单纯形表 | 检验数计算 | 入基变量 | 出基变量 )
  4. Linux卸载搜狐,双系统删除教程详解:Windows(linux)双系统,教你如何删除其中一个!...
  5. Vue实现访问百度音乐API实现播放音乐功能
  6. 来啊,一起造作啊!10月仍然还有十多场新品发布会...
  7. 【李宏毅2020 ML/DL】P60-61 Unsupervised Learning - Deep Generative Model
  8. python小程序100题-python 练习题:流量套餐订购小程序
  9. Java 利用泛型实现折半查找法
  10. [转]C++,VC++,MFC,ATL,WTL到底是什么关系么
  11. 吃鸡服务器维护公告10月19日,绝地求生10月30日维护公告更新内容 今天吃鸡几点开服时间...
  12. 全国职业院校技能竞赛网络安全竞赛数据取证与分析思路分析
  13. 深度学习系列43:引入注意力的SAGAN/BigGAN和big_sleep
  14. VsCode下通过Latex运行计算机学报的模板
  15. 医学图像中的窗宽、窗位
  16. 单片机C语言流水灯花样编程,单片机C语言程序设计:花样流水灯
  17. linux 终端打开chrome,我应该输入什么命令来从终端运行Chrome?
  18. Python 绘制数据图表
  19. 层次状态机-HSM代码解析
  20. Rockchip Android平台挂在samba共享文件夹

热门文章

  1. mediawiki内嵌php,Mediawiki的模板
  2. Linux之软件包安装——06
  3. Android—指纹识别系统的原理与使用
  4. 【致远OA】快速修复安装A6的方法
  5. MongoDB快速入门学习
  6. Python之os库
  7. 利用python核算工资_年薪10w用Python,年薪50w利用Python
  8. Windows系统用户目录Users迁移教程
  9. 区块链大咖谈之董天一:深度理解IPFS与Filecoin应用的几个关键点
  10. B2C之新岛咖啡 一堂62元的供应链管理课