题目:

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


输入:

输入数据第一行:N和M(用空格隔开) 表示这是一个N*N的图并且有M条边,第二行到第M+1行 为这个图的详细信息。
每行共有被空格隔开的三个数:a b c。表示编号为a的城市到编号为b的城市
有一个双向边,并且要过这条双向边所需要花费的时间为c。
最后一行有两个数:S和T,S表示腾讯所处的城市(也就是深圳),T表示360所处的
城市(也就是北京)


输出:

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


样例输入:

3 3
1 2 1
2 3 1
1 3 1
1 3

样例输出:

1

思路:

跑两遍spfa求出360 or 腾讯 到每个城市的最短路径,然后把这些最短路径去个min值,这个值就是答案,如果到不了就可以输出Peace!

题外话:我们学校的lj数据,输出Peace!可以拿60分。。。。。


代码:

#include<cstdio>
#include<iostream>
#include<queue>
using namespace std;
int n,m,s,t,a[5001][5001],h[5001],tt,ojbk[5001],dis1[5001],dis2[5001],minn;
bool le[5001];
struct  node
{int w,p;
}e[10001];
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){scanf("%d%d",&s,&t);scanf("%d",&a[s][t]);a[t][s]=a[s][t];e[++tt]=(node){s,ojbk[t]} ;ojbk[t]=tt;//邻接表e[++tt]=(node){t,ojbk[s]} ;ojbk[s]=tt;         }scanf("%d%d",&s,&t);memset(dis1,127/3,sizeof(dis1));le[s]=1;dis1[s]=0;queue<int>z;z.push(s);while (!z.empty())//第一遍SPFA{int sum=z.front();z.pop();for (int i=ojbk[sum];i;i=e[i].p)if (dis1[e[i].w]>dis1[sum]+a[sum][e[i].w]){dis1[e[i].w]=dis1[sum]+a[sum][e[i].w];if (!le[e[i].w]){z.push(e[i].w);le[e[i].w]=1;}}le[sum]=0;} int bottle=s,s=t,t=bottle;memset(dis2,127/3,sizeof(dis2));dis2[s]=0;le[s]=1;z.push(s);while (!z.empty())//第二遍SPFA{int sum=z.front();z.pop();for (int i=ojbk[sum];i;i=e[i].p)if (dis2[e[i].w]>dis2[sum]+a[sum][e[i].w]){dis2[e[i].w]=dis2[sum]+a[sum][e[i].w];if (!le[e[i].w]){z.push(e[i].w);le[e[i].w]=1;}}le[sum]=0;} minn=117901064;//求答案for(int i=1;i<=n;i++)if (i!=s&&i!=t) minn=min(minn,max(dis1[i],dis2[i]));else if (i==s) minn=min(minn,dis1[i]);else minn=min(minn,dis2[i]);if (minn!=117901064) printf("%d",minn);else printf("Peace!");return 0;
}

【SPFA】【最短路】 腾讯大战360相关推荐

  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. OpenCV+python:膨胀和腐蚀
  2. UOJ#7. 【NOI2014】购票 | 线段树 凸包优化DP
  3. Altium Designer PCB快速布局
  4. delete archivelog all 无法彻底删除归档日志?
  5. python列表类型用什么表示_python内置类型:列表,包括 list 和 tuple
  6. 在县城开一家彩票站,一个月能赚多少钱?
  7. C语言项目:推箱子大战
  8. Angular15 利用ng2-file-upload实现文件上传
  9. [Python 网络编程] TCP、简单socket模拟ssh (一)
  10. 字符串连接符(Java)
  11. echarts 3d地球 背面光线太暗_国内超炫裸眼3D案例鉴赏,大家更喜欢那一个!
  12. iOS.Debug.Simulator
  13. 如何配置可以远程访问linux上mysql
  14. java统计汉字个数_java统计汉字字数的方法示例
  15. Java中级面试题及答案(120道Java中级面试题大汇总)
  16. 独立游戏开发(一)-- 安装Unity
  17. delphi android 音乐播放器,Mcool音乐播放器
  18. VC++两万字总结Windows系统中的Layered分层窗口技术(附源码)
  19. mentohust for linux,GitHub - xdlinux/mentohust_xidian: A ruijie client for xidian university
  20. Starling MovieClip API

热门文章

  1. 2017年真题精选(六)
  2. [转载] 无法解密!首个利用WinRAR漏洞传播的未知勒索软件(JNEC)分析
  3. 飞秋教程 2013 阳阳整理完整版
  4. Paranoid String
  5. Python之os库
  6. 腾讯求职经历(后附大量面试题)
  7. 4核处理器_最便宜的16核洋垃圾怎么样?建议别买
  8. 纯css画三角形/梯形(兼容ie6)
  9. Android开发必知的maven-publish插件知识
  10. Weka的全名是怀卡托智能分析环境