ZOJ 3993 && 2017CCPC秦皇岛 M:Safest Buildings
来源:互联网 发布:window禁止软件联网 编辑:程序博客网 时间:2024/05/17 02:23
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3993
题意:
给你一个圆心为(0, 0),半径为R的大圈,里面有n个点
之后在大圈中随机生成一个半径为r的小圈,满足r<=R,当然小圈一定是被大圈包含或内切
问哪些点在小圈中的概率最高
思路:
三种情况:
①2*r>=R,有些点一定会在小圈中,概率为100%,如果这个范围内有点全部输出
②2*r<R,没有哪个点一定在小圈中,但有些点可以被小圈360°绕着旋转,这些点肯定概率最高全部输出
③如果上面两种情况范围内没有点,那么就找离圆心最近的点
#include<stdio.h>#include<algorithm>using namespace std;typedef struct{int x;int y;}Point;Point s[105];int ans[105];int main(void){int T, n, i, R, r, k, bet;scanf("%d", &T);while(T--){scanf("%d%d%d", &n, &R, &r);for(i=1;i<=n;i++)scanf("%d%d", &s[i].x, &s[i].y);k = 0;bet = 2*R*R;for(i=1;i<=n;i++){if(s[i].x*s[i].x+s[i].y*s[i].y<=(2*r-R)*(2*r-R) && 2*r-R>=0)ans[++k] = i;}if(k==0){for(i=1;i<=n;i++){bet = min(bet, s[i].x*s[i].x+s[i].y*s[i].y);if(s[i].x*s[i].x+s[i].y*s[i].y<=(R-2*r)*(R-2*r))ans[++k] = i;}}if(k==0){for(i=1;i<=n;i++){if(s[i].x*s[i].x+s[i].y*s[i].y==bet)ans[++k] = i;}}printf("%d\n%d", k, ans[1]);for(i=2;i<=k;i++)printf(" %d", ans[i]);printf("\n");}return 0;}/*23 10 53 43 13 64 10 50 03 43 53 6*/
阅读全文
1 0
- ZOJ 3993 && 2017CCPC秦皇岛 M:Safest Buildings
- 2017CCPC秦皇岛 M:Safest Buildings
- 2017CCPC秦皇岛站 M.Safest Buildings
- 2017 ccpc秦皇岛M Safest Buildings
- 2017 CCPC 秦皇岛站 M题题解 ZOJ 3993 Safest Buildings
- ZOJ 3993(2017CCPC秦皇岛站M题)Safest Buildings
- 2017 秦皇岛CCPC M题 Safest Buildings(概率+思维+计算几何)
- 2017 CCPC 秦皇岛 & ZOJ 3993
- ZOJ 3993 Safest Buildings
- 2017 CCPC 秦皇岛 M
- 2017 CCPC 秦皇岛 & ZOJ 3981
- 2017 CCPC 秦皇岛 & ZOJ 3983
- 2017 CCPC 秦皇岛 & ZOJ 3985
- 2017 CCPC 秦皇岛 & ZOJ 3987
- CCPC秦皇岛 ZOJ3993 Safest Buildings(半径比较/圆的相交面积)
- ZOJ 3993 Safest Buildings (思路)
- ZOJ 3993Safest Buildings (数学题)
- ZOJ 3993 Safest Buildings(概率 数学)
- 第一课 字符串
- Python 链表的实现
- [Hadoop大数据]——Hive初识
- 动态规划DP入门 0-1背包
- 什么样的选择会大于努力?如何选?
- ZOJ 3993 && 2017CCPC秦皇岛 M:Safest Buildings
- SAP RICFW
- javaScript高级程序设计学习(三)
- linux系统基本操作——软件安装
- C++读取和生成dxf文件(一)
- MySQL5.7主从复制
- 关于Clifford A.Shaffer老师数据结构与算法分析中里用链表实现线性表的具体实现的感想
- 卫生间装修攻略|从想象到入住齐全
- 重磅 | 李飞飞最新演讲:ImageNet后,我专注于这五件事——视觉理解、场景图,段落整合、视频分割及CLEVR数据集