• 题目
  • 题解
  • 代码

题目

2010年11月3日,是一个难忘的日子。 腾讯发布消息:存360则,不留QQ。留QQ,则须卸360。 360则表示360与QQ可以共存。 这也就标志着腾讯与360的大战就此开始!
现在,腾讯与360由于身处异地,非常迫切地想在最短的时间内相遇,然后干一架。但是由于双方的技术员都在努力地编程序想干掉对方,所以他们希望你来帮他们找到一个最好的方案使得相遇的时间最短。
在此我们定义“相遇”为:两个人皆在同一个有编号的城市上就可以了,并且这两个人均可以站在原地等另外一个人。也就是说,在这里我们不考虑两人在路中间相遇。

[数据范围]每组都是n=5000 m=5000 并且保证运算过程中的所有值都不会超过117901063

输出只有一行,D,表示二者“相遇”的最短时间。当然,如果无法相遇则输出“Peace!”

题解

一道很水很水的,SPFA
嗯,真的很水
至于为什么早上没过,纯属傻了————
明明只用做一遍的东西,为什么做了n遍?是嫌时间太多么?(并没有,是忘记了只用做一遍)
QAQ,我的分啊!Orz。。。。。

现在才是题解
因为需要让两人相遇在一个点上,所以可以做一遍从腾讯所在城市的SPFA,然后做一遍从360开始的SPFA,接着枚举n个点,找最小的max(d[i],dz[i]),即为答案
因为是两个人,所以时间应取两人到达当前点最短路中的最大值

时间复杂度O(n+m)

代码

typearr=array[0..100000]of longint;
varn,m,i,j,k,s,t,ans:longint;x,y,w,v,ls,ne,d,dz:arr;b:array[0..10000]of boolean;function max(a,b:longint):longint;
beginif a>b then exit(a) else exit(b);
end;procedure spfa(var d:arr;s:longint);
vari,j,k,h,tail:longint;
beginfillchar(b,sizeof(b),true);h:=0;tail:=1;v[1]:=s;d[s]:=0;b[s]:=false;while h<tail dobegininc(h);k:=ls[v[h]];while k>0 dobeginif d[v[h]]+w[k]<d[y[k]] thenbegind[y[k]]:=d[v[h]]+w[k];if b[y[k]] thenbegininc(tail);b[y[k]]:=false;v[tail]:=y[k];end;end;k:=ne[k];end;b[v[h]]:=true;end;
end;beginreadln(n,m);for i:=1 to m dobegininc(j);readln(x[j],y[j],w[j]);ne[j]:=ls[x[j]];ls[x[j]]:=j;inc(j);x[j]:=y[j-1];y[j]:=x[j-1];w[j]:=w[j-1];ne[j]:=ls[x[j]];ls[x[j]]:=j;end;ans:=maxlongint;readln(s,t);fillchar(d,sizeof(d),$7f);spfa(d,s);fillchar(dz,sizeof(dz),$7f);spfa(dz,t);for i:=1 to n dobeginj:=max(d[i],dz[i]);if j<ans then ans:=j;end;if ans<>d[0] then writeln(ans) else writeln('Peace!');
end.

8.12 腾讯大战360 2133相关推荐

  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搜索提供,并且在搜索框旁会标注360搜索提供技术支持. 官方称之为战略合作升级,说得也没错. 但我 ...

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

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

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

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

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

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

  7. 腾讯反360秘密会议

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

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

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

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

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

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

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

最新文章

  1. 【Google Play】创建并设置应用 ( 访问权限 | 内容分级 | 受众群体 | 类别及联系方式 | 商品详情 )
  2. 如何让局部变量具有全局生命期
  3. 关于plsql连接oracle数据库session失效时间设置
  4. 浅谈 CTR 预估模型发展史
  5. 初识ABP vNext(8):ABP特征管理
  6. XEN--转载自鸟哥的linux私房菜
  7. jq动态渲染后获取不到元素高度_浏览器的渲染机制
  8. [C++] c language 23 keywords
  9. 安卓案例:绘制文本图形图像
  10. 垃圾回收机制,是不是这样理解?
  11. 2013年总结(4)-人脉
  12. Oracle 忘记/修改密码
  13. 钓鱼网站新花招 福彩赌球成噱头
  14. mac下解压war包
  15. matlab 加权回归估计_Matlab:地理加权回归基本操作
  16. 9篇分布式机器学习系统经典论文;深度学习硬件的黄金十年|AI系统前沿动态...
  17. python使用Tkinter库制作文件和文件夹创建功能
  18. python中怎么压缩文件_使用Python实现文件压缩和解压
  19. 男女之间的暗号,看看吧,说不定你喜欢的人正暗恋着你。
  20. 该网页无法正常运作127.0.0.1 将您重定向的次数过多。 尝试清除 Cookie. ERR_TOO_MANY_REDIRECTS---关于flask遇到的此状况的解决办法

热门文章

  1. 日光能和电池两用计算机,为什么太阳照射的光可以给太阳能转化为电,而我们的日光灯却不行?...
  2. apache mediawiki 安装_mediawiki的安装
  3. 关于提问的一些书籍及文章
  4. 使用bat脚本实现本地文件压缩和删除
  5. WebGIS开发快速入门
  6. linux swap shayisi,临时邮箱,10分钟邮箱域名收集(持续更新)
  7. 11款常用的安全测试工具
  8. grafana-reporter安装及配置
  9. 2021考研复试面试形式:线上视频面试注意事项?
  10. 查看Mac上已连接WiFi的密码?