博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
圆包含最多点问题
阅读量:6823 次
发布时间:2019-06-26

本文共 1104 字,大约阅读时间需要 3 分钟。

一片区域内有许多个点,给出一半径,问这个圆最多能包含几个点

 

模板题,套模板即可(Gym 100004C Party Location )

#include 
#include
#include
#include
using namespace std;double eps=1e-8;double r = 2.5;struct Point{ double x,y; Point() {} Point(double tx,double ty) { x=tx; y=ty; }}p[300];double dist(Point p1,Point p2){ return sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));}Point get_circle(Point p1,Point p2){ Point mid = Point((p1.x+p2.x)/2,(p1.y+p2.y)/2); double angle = atan2(p1.x-p2.x,p2.y-p1.y); double d = sqrt(r*r-pow(dist(p1,mid),2)); return Point(mid.x+d*cos(angle),mid.y+d*sin(angle));}int main(){ //freopen("in.txt","r",stdin); int num = 0; double a,b; while(scanf("%lf%lf",&a,&b) != EOF) { p[num].x = a; p[num].y = b; num++; } int i,j; int ans = 1; for(i=0; i
2.0*r) continue; Point center = get_circle(p[i],p[j]); int cnt = 0; for(int k=0; k

 

 

转载于:https://www.cnblogs.com/pach/p/6663866.html

你可能感兴趣的文章
阿里巴巴到底是一家什么公司?
查看>>
理想生活没那么难
查看>>
阿里NASA的深意:巨头正名还是其他?
查看>>
程序员都用什么牌子电脑编程?国产电脑很强大啊!
查看>>
禁“大声说中文”杜克大学教师邮件涉歧视遭解职
查看>>
2018年四川全社会用电量2459亿千瓦时 增长11.5%
查看>>
浙江查获5000余张假火车票 系跨省家族式作案网上交易
查看>>
女子两年间“嫁”了七回 涉嫌诈骗罪被提起公诉
查看>>
林郑月娥:香港有足够能力将经济挑战转为发展机遇
查看>>
成为Master,谷歌人工智能系统新增对Windows的支持
查看>>
AR、VR及MR在这几年越来越火红,之间又有哪些区别
查看>>
大数据正在改变汽车行业的5种方式
查看>>
40行Python代码,实现卷积特征可视化
查看>>
小米研发类Kindle电子阅读器
查看>>
「每日分享」Java中方法的重写与成员变量的隐藏
查看>>
Kubernetes Handbook v1.4发布同时后Kubernetes时代大幕拉启
查看>>
基于SonarQube代码质量检查工具总结
查看>>
Node.js性能分析神器Easy-Monitor
查看>>
springboot(八):RabbitMQ详解
查看>>
dob - 框架实现
查看>>