http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3993

之前舍友和我说的这个题 当时第一反应是求圆的面积交 果断掉坑里。。只判圆心距就够了 凡事要三思后行。。

大圈以x*x+y*y==R*R 小圈圆心的选择范围则是x*x+y*y==(R-r)*(R-r) 每个建筑物在原来位置扩展为半径为r的圆 和前面那个圆的

面积交越大则安全性越高 但是这些小圆面积相等 求圆心距就好

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=0x3f3f3f3f3f3f3f3f;
const int maxn=1e2+10;ll x[maxn],y[maxn];
ll r1,r2;
int ans[maxn];
int n,tot;int main()
{ll minn,tmp;int t,i;scanf("%d",&t);while(t--){scanf("%d%lld%lld",&n,&r1,&r2);r1-=r2;for(i=1;i<=n;i++) scanf("%lld%lld",&x[i],&y[i]);tot=0,minn=N;for(i=1;i<=n;i++){tmp=max(x[i]*x[i]+y[i]*y[i],(r1-r2)*(r1-r2));if(minn==tmp) ans[++tot]=i;else if(minn>tmp) ans[tot=1]=i;minn=min(minn,tmp);}printf("%d\n",tot);for(i=1;i<=tot;i++){printf("%d",ans[i]);if(i<tot) printf(" ");else printf("\n");}}return 0;
}

Safest Buildings ZOJ - 3993相关推荐

  1. M - Safest Buildings ZOJ -概率+计算几何

    M - Safest Buildings ZOJ - 3993 题意:"吃鸡"游戏,给出两个半径R,r,R表示第一次的大圈半径,r表示第二次的小圈半径. 第一次大圈的圆心位于(0, ...

  2. Safest Buildings (思维)

    链接:https://ac.nowcoder.com/acm/problem/14377 来源:牛客网 PUBG is a multiplayer online battle royale video ...

  3. ZOJ 3993 2017CCPC秦皇岛 M:Safest Buildings

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3993 题意: 给你一个圆心为(0, 0),半径为R的大圈,里面有 ...

  4. 2017CCPC秦皇岛 M:Safest Buildings

    CCPC 2017秦皇岛 简单题, 题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3993 题意: 给你一个圆心为 ...

  5. ZOJ-3993 Safest Buildings

    题意:在一个半径为R的大圈里会随机的刷出半径为r的安全区,这个小圆(半径r)一定在大圆内(半径R),给n个建筑物,要求输出安全率最高的建筑的数目和编号 思路:  第一点:以每一个建筑为圆心,以r为半径 ...

  6. ZOJ 1104 Leaps Tall Buildings

    题目大意:给出一些建筑物的高度与宽度,求出一条最矮的抛物线运动轨迹,能够跨过所有的建筑物. 输出初速度与水平方向的夹角,以及初速度的大小. 重力加速度取9.8m/(s^2) 思路: 因为该抛物线过固定 ...

  7. ZOJ - 3993-Safest Buildings

    题目链接 题意: 给你一个圆形区域和他的半径,在这个区域内会重新刷新一个区域(完全包含,可内切),再给你区域内的n个点,求这些点包含在新区域内的概率最大的点有哪些,全部输出. 思路: 首先判断刷新区域 ...

  8. 【转载】图论 500题——主要为hdu/poj/zoj

    转自--http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...

  9. zoj 1088 System Overload

    约瑟夫环 (josephus problem )问题,有公式 可以直接套用 我使用暴力破解方法求解(用时3秒多). 代码如下: /* zoj 1088 System Overload */ #incl ...

最新文章

  1. ebook download websites (to be continue...)
  2. 关于cocos2d-x 和安卓之间的相互调用
  3. 中文编程语言Z语言开源正式开源!!!
  4. mybatis11--多对多关联查询
  5. 靠谱测试人员需具备解决问题能力
  6. JavaSE学习--集合02
  7. python表白代码大全-python表白代码
  8. RestClient的简单介绍
  9. 实对称阵的正交相似对角化
  10. MySQL数据库基础03 韩顺平 自学笔记
  11. Unity网游开发生存指南—蒸汽之城
  12. 微信小程序,高德地图
  13. 形式化方法-- petri net
  14. 2019最实用的8种精准微信引流方法教程
  15. Zxing jar的下载地址
  16. SFC /SCANNOW发现损坏文件应对方法参考
  17. 【纪中受难记】——Day5: 改题好烦
  18. Win10运行程序提示不受信任的解决方法【系统天地】
  19. SGU 187.Twist and whirl - want to cheat( splay )
  20. org.apache.jasper.JasperException: 无法为JSP编译类的解决方法

热门文章

  1. React非受控组件
  2. python聚宽量化_今天开始使用聚宽的系统学习python量化交易
  3. 史上最全的程序员职业晋升规划,按照这规划,我年薪达到43W!
  4. 【Java】6.8 Lambda学习
  5. 100个动态图标场景动画视频制作素材AE元素包
  6. 股票交易高速接口可以支持两融交易账号登录吗?
  7. 谷歌2022年Q4净利润同比下滑34%,还能靠广告业务翻身么?
  8. 为什么Django还是比Flask好一点点?
  9. Ros发布图像/视频流消息
  10. coding上传文件时显示找不到文件路径的问题