题目大意:
两个人分别在s和e这两个点上,已知两人可以同时行走,且他们的相遇地必须是一个点(不能在路上相遇),那么他们最短相遇时间是多少?


思路:
这道题很明显是一道并查集+最短路问题。先用并查集求出两点之间是否有通路,再跑两次dij,枚举每一个点,求出他们两人中用时较长的最小值。
这道题也可以用SPFA。(而且SPFA为最优解)


代码:

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;int n,m,x,y,s,e,minn,o,sum;
int a[5001][5001],father[5001],b[5001],c[5001],d[5001];int find(int a)  //并查集
{return a==father[a]?a:father[a]=find(father[a]);
}int main()
{for (int i=1;i<=5000;i++)for (int j=1;j<=5000;j++)a[i][j]=999999999;  //初始化scanf("%d%d",&n,&m);for (int i=1;i<=n;i++)father[i]=i;  //并查集初始化for (int i=1;i<=m;i++){scanf("%d%d",&x,&y);scanf("%d",&a[x][y]);a[y][x]=a[x][y];if (find(x)!=find(y)) father[find(x)]=find(y);  //更改为同一集合}scanf("%d%d",&s,&e);if (find(s)!=find(e))   //两点不再同一集合(两点之间没有通路){printf("Peace!\n");return 0;}   b[s]=1;for (int i=1;i<=n;i++)    if (i!=s) c[i]=a[s][i];  //dij初始化for (int j=1;j<=n-1;j++){minn=2147483647;for (int i=1;i<=n;i++)if (b[i]==0&&c[i]<minn)  //找最小值{minn=c[i];o=i;}b[o]=1;for (int i=1;i<=n;i++)if (b[i]==0&&c[i]>c[o]+a[o][i]) c[i]=a[o][i]+c[o];  //更改s到每个点的距离}for (int i=1;i<=n;i++) d[i]=c[i];memset(b,0,sizeof(b));b[e]=1;c[e]=0;for (int i=1;i<=n;i++)if (i!=e) c[i]=a[e][i];for (int j=1;j<=n-1;j++)  //第二次dij{minn=2147483647;for (int i=1;i<=n;i++)if (b[i]==0&&c[i]<minn){minn=c[i];o=i;}b[o]=1;for (int i=1;i<=n;i++)if (b[i]==0&&c[i]>c[o]+a[o][i]) c[i]=a[o][i]+c[o];}sum=9999999;for (int i=1;i<=n;i++)if (max(d[i],c[i])<sum) sum=max(d[i],c[i]);  //求出答案printf("%d\n",sum);return 0;
}

转载于:https://www.cnblogs.com/hello-tomorrow/p/9313098.html

SSL-ZYC 2133 腾讯大战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. 如何用虚幻引擎4和C++开发游戏?斯坦福相关课程上线
  2. 【微信小程序企业级开发教程】生命周期和app对象详解
  3. [Python人工智能] 十五.无监督学习Autoencoder原理及聚类可视化案例详解
  4. 2021已去,2022未来
  5. Linux小知识(零散)
  6. mysql bin oct_python 讲解进制转换 int、bin、oct、hex
  7. phpexcel.php实际应用,PHP操作excel的一个例子(原创)-PHP教程,PHP应用
  8. Springboot整合RocketMQ实战
  9. Linux 服务器 监控命令
  10. python+selenium笔记(一):元素定位方法
  11. GPU-Z:显卡体质、显卡各传感器实时状态的查看
  12. UI: UISlider 实现指定范围值的选择
  13. Matlab简单描点绘图
  14. 深入理解Tomcat 6和Tomcat7的区别
  15. Python转义符的使用
  16. 5.android系统裁剪
  17. python根据时间序列画折线图_Python如何根据时间序列数据作图
  18. 字体样式font-style的介绍
  19. GC finalize方法
  20. 德尔福ESR雷达测试

热门文章

  1. flv转mp4视频格式转码教程
  2. 简单内存泄漏检测方法 解决 Detected memory leaks! 问题
  3. 「AutoML」AutoML专栏上线,跟Google一起见证调参党的末日?
  4. 机器字长、存储字长、存储单元的个数、存储容量
  5. 15款好用的web开源安全测试工具等你来
  6. 有哪些好用且免费的安全测试工具?
  7. 浙江杭州1040阳光工程叫家里人来投资违不违法?能不能赚到钱?
  8. GDT中的轮廓度标注
  9. commit翻译中文_commit的意思在线翻译,解释commit中文英文含义,短语词组,音标读音,例句,词源,同义词【澳典网ODict.Net】...
  10. 大型网站建设方案(学院网站建设方案)