题目描述
泽泽帮助了英国某街道尽量减少酸雨的伤害,街道办主任非常感激他,就把他领到一扇门前,告诉他这扇门能通往好地方,具体好到什么程度要看泽泽人品。泽泽毫不犹豫地走了进去……

泽泽来到了足球王国——巴西。这可是个好地方,泽泽看来人品攒了不少了。这里大街小巷都在踢足球,其乐无穷。

突然,泽泽被一个人拎了起来,一看,是个足球流氓。他后面跟了一大群足球流氓,正虎视眈眈地看他。他们要求和泽泽比赛,输了就要揍他。

没办法,泽泽硬着头皮和足球流氓另外掳来的几个人一起组建了一只队伍,和足球流氓队比赛。

比赛开始,泽泽队率先发球。泽泽观察了四周,想怎么才能用最短的时间射门呢?


(以上都是废话)
射门的时间为距离2,而传球的时间是距离1。所以泽泽想找一条用时最少的射门路径,来打败足球流氓。

足球流氓当然不会袖手旁观,他们会拦截。当泽泽队伍中的传球人、被传球人之间有某足球流氓并且他们在同一直线上时,传球不会成功,即不能这样传球。比如A(1,2)想传球给B(7,8),中间有个足球流氓C(3,4),则他们在同一直线,传球不成功。射门不受足球流氓影响。

输入
第1行4个整数x0,y0,n,m。x0,y0表示球门的坐标,n表示泽泽队伍有几个人,m表示足球流氓有几个人。

接下来的n行,分别有2个整数,表示泽泽球队的球员坐标。其中最前面的2个整数是泽泽的坐标。球一开始在泽泽脚下。

接下来的m行,分别有2个整数,表示足球流氓的球员坐标。

保证不会有2个人坐标相同。

输出
输出一个整数,是最短时间四舍五入取整后的结果。

样例输入
0 0 5 2
20 20
27 -14
0 16
-7 -9
23 38
22 24
3 0

样例输出
52

数据范围限制

提示
【样例说明】

泽泽(20,20)传给3号队员(0,16),3号队员再射门(0,0),总共用了52。

【限制】

对于80%的数据,n<=10,m<=5

对于100%的数据,n<=300,m<=100

题解:

题目方法:

Floyd(弗洛伊德——最短路)

具体方法:

枚举每两个球员之间传球的距离,然后一波弗洛伊德,就搞定。

还有一点细节,就是就是如何判断两个球员之间能否传球,也就是两个球员之间有没有足球流氓的球员。
很多人就是用斜率做的,然后错了,我们来分析原因:
红点为我方球员,蓝点为敌方球员,如果敌方_3在我方_1和我方_4的延长线上,就会出错。
所以我们就要判断它是否在绿色方框内。
判断代码:

         for(int k=1;k<=m;k++){if((lx[k]-x[i])*(ly[k]-y[j])==(lx[k]-x[j])*(ly[k]-y[i])&&min(x[i],x[j])<=lx[k]&&lx[k]<=max(x[i],x[j])&&min(y[i],y[j])<=ly[k]&&ly[k]<=max(y[i],y[j])){bj=1;break;}}

【2011.12.10普及模拟】泽泽在巴西相关推荐

  1. jzoj P1135 【2011.12.10普及模拟】泽泽在中国

    题目描述 众所周知,在中国有个地方叫"万里长城". 泽泽一天后山玩,在捉蟋蟀的时候,忽然看见一个奇怪的洞.泽泽好奇,就钻了进去,结果-- 泽泽来到中国万里长城上.长城的城墙很高,泽 ...

  2. 【2011.12.10普及模拟】泽泽在埃及题解

    题目描述 泽泽已52:0的比分输了球,被足球流氓打了一顿,扔进了窨井里-- 出来的时候,泽泽已经在埃及了. 滚滚的黄沙在周围飞舞,没有一样生物在这里栖息.泽泽不想就挂在这里.忽然,泽泽被风沙遮住的眼睛 ...

  3. vim配置http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html

    花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配置主要有以下优点: 1.按F5可以直接编译并执行C.C++.java代码以及执行shell脚本,按"F8"可进行C.C ...

  4. 2017.03.04【NOIP 普及组】模拟赛C组 T4:泽泽在埃及

    **[2011.12.10普及模拟]泽泽在埃及 ** 题目描述 泽泽已52:0的比分输了球,被足球流氓打了一顿,扔进了窨井里-- 出来的时候,泽泽已经在埃及了. 滚滚的黄沙在周围飞舞,没有一样生物在这 ...

  5. 泽泽在巴西(jzoj普及组模拟第三题)(超难)

    题目: 题目描述 泽泽帮助了英国某街道尽量减少酸雨的伤害,街道办主任非常感激他,就把他领到一扇门前,告诉他这扇门能通往好地方,具体好到什么程度要看泽泽人品.泽泽毫不犹豫地走了进去-- 泽泽来到了足球王 ...

  6. 2011年10月12日

    2011年10月12日 (2011-10-12 17:28:35) [编辑] [删除] 转载▼ 标签: 杂谈  

  7. SSL 1577——泽泽在中国

    Description 众所周知,在中国有个地方叫"万里长城". 泽泽一天后山玩,在捉蟋蟀的时候,忽然看见一个奇怪的洞.泽泽好奇,就钻了进去,结果-- 泽泽来到中国万里长城上.长城 ...

  8. 2011年政治经济学模拟试题一(附答案)

    2011年政治经济学模拟试题一(附答案) 资料来源: 中华经济学习网 (http://www.100jingji.com) 一.单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备 ...

  9. 12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期时间

    - 12.10 Nginx访问日志 - 12.11 Nginx日志切割 - 12.12 静态文件不记录日志和过期时间# 12.10 Nginx访问日志 - 日志的格式- vim /usr/local/ ...

最新文章

  1. 当移动数据分析需求遇到Quick BI
  2. 网站优化之关键词优化
  3. 八卦Minsky打压神经网络始末
  4. 一日千里 云计算普及势不可挡
  5. Qt中线程的简单使用
  6. Ora-00942:表或视图不存在
  7. JavaScript高级程序设计(5) 引用类型 (上)
  8. c语言程序如何链接到数据库,c语言如何链接到数据库
  9. matlab 修正后阿尔法,修正后的阿尔法均值滤波器Alpha.ppt
  10. python3调用arcpy地理加权回归_地理加权回归( GWR)
  11. Adams安装出错的一种情况
  12. 在线分析丨相关性分析——RDA/CCA分析
  13. Java串口通信(RXTX)
  14. ug如何导入excel数据点_ug怎么导入 点数据库
  15. source-map讲解
  16. java espresso车架,只爱钢架公路:Casati Espresso
  17. ctf:kali2:端口扫描:nmap和portscan
  18. 【图文教程】Shell基础知识
  19. 20190325 Django自定义过滤器和自定义模板标签
  20. 计算机上的科学计算器在哪里找,计算机的计算器在哪 自己的电脑上的计算器在哪里找...

热门文章

  1. ftp服务器文件名格式,ftp服务器文件是什么格式
  2. Cobbler 自动化部署系统
  3. 23 - JavaScript 通过style对象设置行内样式
  4. 离线地图+GraphHopper搭建离线路径规划
  5. python 音频变调不变速方法
  6. oracle ebs 笔记
  7. 【非常经典】EMC整改流程及常见问题总结!
  8. 踩坑记录:Date接收yyyy-MM-dd HH:mm:ss失败
  9. | 移动端性能专项测试之CPU资源
  10. ps study第三天