博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
10.9做题——洛谷P1927防护伞
阅读量:5090 次
发布时间:2019-06-13

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

洛谷1927 防护伞

本题地址:

题目描述

据说 2012 的灾难和太阳黑子的爆发有关。于是地球防卫小队决定制造一个特殊防护 伞,挡住太阳黑子爆发的区域,减少其对地球的影响。由于太阳相对于地球来说实在是太 大了,我们可以把太阳表面看作一个平面,中心定为(0,0)。根据情报,在 2012 年时, 太阳表面上会产生 N 个黑子区域,每个黑子视为一个点。特殊防护伞可以看作一个巨大 的圆面,现在地球防卫小队决定将它的中心定位于某个黑子,然后用伞面挡住其他黑子。 因为制造防护伞的材料成本特别高,所以我们希望伞面尽可能的小。
输入输出格式
输入格式:
第一行:一个整数 N,表示黑子个数。
第 2 到 N-1 行:每行两个整数,表示黑子的坐标(x, y)。
输出格式:
第一行:一个实数,表示伞的面积。

输入输出样例

输入样例#1:
3
0 1
-8 -4
-1 4

输出样例#1:

279.6017

说明

【数据范围】
对于 50%的数据: 2≤N≤100。
对于 100%的数据: 2≤N≤1000。
-10000≤x,y≤10000。
【注意】
精确到小数点后 4 位
π=3.1415926535

枚举太阳黑子,找所有黑子距离最大值中的最小值

#include
#include
using namespace std;const int N=1005;struct node{ int x,y;}a[N];double jl(int x,int y){ return sqrt((a[x].x-a[y].x)*(a[x].x-a[y].x)+(a[x].y-a[y].y)*(a[x].y-a[y].y));}int main(){ int n,i,j; double minn=1000000000,maxn=-1; cin>>n; for(i=1;i<=n;i++) cin>>a[i].x>>a[i].y; for(i=1;i<=n;i++) { maxn=-1; for(j=1;j<=n;j++) if(j!=i) if(jl(i,j)>maxn) maxn=jl(i,j); if(maxn

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/wuhu-xiaoshen/p/4918637.html

你可能感兴趣的文章
docker入门
查看>>
Android系统--输入系统(十一)Reader线程_简单处理
查看>>
监督学习模型分类 生成模型vs判别模型 概率模型vs非概率模型 参数模型vs非参数模型...
查看>>
Mobiscroll脚本破解,去除Trial和注册时间限制【转】
查看>>
实验五 Java网络编程及安全
查看>>
32位与64位 兼容编程
查看>>
iframe父子页面通信
查看>>
ambari 大数据安装利器
查看>>
java 上传图片压缩图片
查看>>
magento 自定义订单前缀或订单起始编号
查看>>
ACM_拼接数字
查看>>
计算机基础作业1
查看>>
Ubuntu 深度炼丹环境配置
查看>>
C#中集合ArrayList与Hashtable的使用
查看>>
从一个标准 url 里取出文件的扩展名
查看>>
map基本用法
查看>>
poj-1163 动态规划
查看>>
Golang之interface(多态,类型断言)
查看>>
Redis快速入门
查看>>
BootStrap---2.表格和按钮
查看>>