题目:

NOIP2012 模拟试题二 腾讯大战360

题意:

马化腾和周鸿祎吃饱了撑了!他们两个又想搞事情。没事就要干架,但脑子又不好使儿,只能拜托我们求出怎么才能使他们要走的距离最短。

分析:

这题明显是最短路的题目,用Floyd铁定ACTLE。最理想的方法肯定是spfa算法,但因为数据够水小编人品好,所以dij也是可以的。

AC后感想:

前30分钟,一直错得迷迷糊糊,后来才发现,他们两位大佬可以一起走,所以要dij两次。改正后,AC了!
小编绝对不会告诉你们这道题直接输出:"Peace!"可以对6个点!

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#define LL long long
using namespace std;
inline LL read()
{LL a=0,f=1;char s=getchar();while(s<'0'||s>'9') {if(s=='-') f=-1;s=getchar();}while(s>='0'&&s<='9') {a=a*10+s-'0';s=getchar();}return a*f;
}
int maxd,t[5001][5001],p[5001],p1[5001],z[5001],ans1,ans2,mina;
int min(int x,int y)
{return x>y? y:x;
}
int max(int x,int y)
{return x>y? x:y;
}
int main()
{int n,m,a,b;n=read();m=read();for(int i=1;i<=5000;i++)//初始化{for(int j=1;j<=5000;j++)t[i][j]=117901065;t[i][i]=0;}for(int i=1;i<=m;i++){a=read();b=read();t[a][b]=t[b][a]=read();//双向边maxd=max(max(a,b),maxd);//求出最大的点数}a=read();b=read();//dij初始化for(int i=1;i<=maxd;i++) p[i]=t[a][i];z[a]=1;int l;for(int i=1;i<=maxd-1;i++)//第一次dij{l=117901065;int k=0;for(int j=1;j<=maxd;j++)if(z[j]==0&&p[j]<l) l=p[j],k=j;if(k==0) break;z[k]=1;for(int j=1;j<=maxd;j++)p[j]=min(p[j],p[k]+t[k][j]);}//dij初始化for(int i=1;i<=maxd;i++) p1[i]=t[b][i];for(int i=1;i<=maxd;i++) z[i]=0;z[b]=1;for(int i=1;i<=maxd-1;i++)//第二次{l=117901065;int k=0;for(int j=1;j<=maxd;j++)if(z[j]==0&&p1[j]<l) l=p1[j],k=j;if(k==0) break;z[k]=1;for(int j=1;j<=maxd;j++)p1[j]=min(p1[j],p1[k]+t[k][j]);}mina=117901065;for(int i=1;i<=maxd;i++)//枚举两次dij所求出的值的和{ans1=p[i];ans2=p1[i];mina=min(max(ans1,ans2),mina);//求这两者间耗时最长的那一个,与其他中最短的}if(mina!=117901065) printf("%d",mina);//如果可以相遇else printf("Peace!");fclose(stdin);fclose(stdout);return 0;
}

NOIP2012 模拟试题二 腾讯大战360相关推荐

  1. 2013年计算机专业对口模拟试题二,计算机对口升学模拟试题全解.doc

    计算机对口升学模拟试题全解 2013年计算机专业对口高考模拟试题二 一.选择题 1.计算机硬件系统由( )组成 A.CPU和内存 B.控制器和运算器 C.主机和外设 D.CPU.内存和外存 2.下列叙 ...

  2. 大学计算机基础实验指导试题,(大学计算机基础实验指导)模拟试题(二)参考答案...

    (大学计算机基础实验指导)模拟试题(二)参考答案 (非计算机专业A卷) 一.填空题(共20分,每空1分) 1.电子管2.分时系统.实时系统3..txt 4.主码 5.实体.参照.用户定义6.同轴电缆. ...

  3. c语言中二次规划函数是哪个好,c语言程序设计规划模拟试题二(含答案).doc

    c语言程序设计规划模拟试题二(含答案) C语言程序设计模拟试题二(含答案)1. 下列电子邮件地址中正确的是(其中□表示空格)A) Malin& B) malin@C) Lin□Ma& ...

  4. 自考c语言程序阅读题,自考C语言程序设计模拟试题二答案.DOC

    本资料由广州自考网收集整理,更多自考资料请登录 HYPERLINK "http://www.gzzk.cc" www.gzzk.cc下载 再长的路,一步步也能走完,再短的路,不迈开 ...

  5. c语言程序设计移动字母,C语言程序设计模拟试题二(含答案)

    C语言程序设计模拟试题二(含答案) 1.下列电子邮件地址中正确的是(其中□表示空格) A) Malin&http://www.doczj.com/doc/2969157fa26925c52cc ...

  6. 计算机应用基础全真模拟题二,计算机应用基础考全真模拟试题(二套).doc

    计算机应用基础考全真模拟试题(二套) 计算机应用基础网考全真模拟试题(二套) ?一.单选题(每小题1分,共40分) 1? ??). A.科研 B.军事 C.商业 D.管理 2.下列术语中,属于显示器性 ...

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

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

  8. 计算机类自主招生试题,计算机应用专业自主招生专业理论模拟试题二.doc

    文档介绍: 顺德职业技术学院计算机应用技术专业<专业综合理论>模拟样卷姓名:学号:成绩:一.单项选择题(将正确的选项填入答题卡中,每题2分,共50分)1.下列存储器中,存取速度最快的是.A ...

  9. 微型计算机中abcd是指,一级笔试模拟试题二(答案)

    第 1 页 共 4 页 第 2 页 共 4 页 重庆城市职业学院2005--2006学年 第一学期 _ 2005 _级< 计算机应用 >期末考试试卷 满分:100分 考试时间:120分钟 ...

  10. NOIP2012模拟试题【奶牛晒衣服】

    1.奶牛晒衣服(dry) [问题描述] 在熊大妈英明的带领下,时针和它的同伴生下了许多牛宝宝.熊大妈决定给每个宝宝都穿上可爱的婴儿装.于是,为牛宝宝洗晒衣服就成了很不爽的事情. 圣人王担负起了这个重任 ...

最新文章

  1. css(hr元素)水平线的定位
  2. spring transaction源码分析--事务架构
  3. 基于数据挖掘的旅游推荐APP(四):“我的”模块
  4. 安装mysql5.7
  5. 电话开启和电话关闭的命令
  6. php7 编译参数详解,php7.4.5编译安装参数变更
  7. 工作209:整理订单的重置逻辑
  8. 7-71 爬动的蠕虫 (15 分)
  9. php text(),PHP+TEXT留言本(一)
  10. pdf裁边app_哪款手机PDF阅读APP值得推荐?
  11. Numpy Statistics 统计函数
  12. 随想录(mysql之基础篇)
  13. paip. lbmall V3.1.1 乐彼多用户商城系统的安全漏洞总结
  14. infer的用法_infer的用法总结大全
  15. ssl证书需要几级域名
  16. flutter ScrollController attached to multiple scroll views
  17. vhd虚拟硬盘作用_如何从VHD(虚拟硬盘)引导和安装Windows 8 Consumer Preview的指南
  18. 模拟电路实验 03 - | 负反馈放大电路
  19. 【VBS】vbs鼠标方法——模拟鼠标按键
  20. Eclipse安装STS

热门文章

  1. 博通无线网卡驱动 linux,debian 安装博通无线网卡驱动
  2. python矩阵运算法则_python怎么进行矩阵运算?
  3. php中$$代表什么意思
  4. 五子棋的实现 Java课程设计
  5. 拯救者win10重置系统出现“初始化出现错误,未进行任何更改”问题解决方法
  6. 加密市场的「五维投资法」
  7. 做前端网页需要用网页框架吗
  8. html base64在线解码,HTML5原生支持Base64编码解码
  9. 第三部分 :简单句的补充(复合句/定语从句)
  10. pyecharts画世界地图时显示为中文之世界各国中英文国名对照