bzoj2823[AHOI2012]信号塔
来源:互联网 发布:淘宝清洗订单会降权吗 编辑:程序博客网 时间:2024/05/18 03:43
随机增量法求最小覆盖圆,主要就是圆心坐标神烦,后来看到了ACdreamer的一个简洁版本,虽然还没明白是为什么但是比窝那个短多了
#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<cstdlib>#include<algorithm>#include<iomanip>#define LL long long#define fo(i,a,b) for(int i=a;i<=b;i++)using namespace std;#define N 1000005#define eps 1e-8struct P{double x,y;}d[N];int n;double dis(P a,P b){return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));}P get(P A,P B,P C){P t; double a1=B.x-A.x,b1=B.y-A.y,c1=(a1*a1+b1*b1)/2; double a2=C.x-A.x,b2=C.y-A.y,c2=(a2*a2+b2*b2)/2; double d=a1*b2-a2*b1; t.x=A.x+(c1*b2-c2*b1)/d; t.y=A.y+(a1*c2-a2*c1)/d; return t;} P get(P a,P b){return (P){(a.x+b.x)/2,(a.y+b.y)/2};}int main(){scanf("%d",&n);fo(i,1,n) scanf("%lf%lf",&d[i].x,&d[i].y);P t=d[1];double r=0.0;fo(i,1,n){if (dis(d[i],t)<=r+eps) continue;t=d[i];r=0;fo(j,1,i-1){if (dis(d[j],t)<=r+eps) continue;t=get(d[i],d[j]);r=dis(d[j],t);fo(k,1,j-1){if (dis(d[k],t)<=r+eps) continue;t=get(d[i],d[j],d[k]);r=dis(d[k],t);}}}printf("%.2lf %.2lf %.2lf\n",t.x,t.y,r);return 0;}
0 0
- 【AHOI2012】【BZOJ2823】信号塔
- bzoj2823[AHOI2012]信号塔
- [BZOJ2823][AHOI2012]信号塔
- bzoj2823: [AHOI2012]信号塔
- bzoj2823【AHOI2012】信号塔
- bzoj2823: [AHOI2012]信号塔
- bzoj2823: [AHOI2012]信号塔
- 【bzoj2823】 AHOI2012—信号塔
- 【bzoj2823】【AHOI2012】【信号塔】【随机增量法】
- 【BZOJ2823】【AHOI2012】信号塔 最小圆覆盖 计算几何
- 【BZOJ 2823】 [AHOI2012]信号塔
- bzoj2823 信号塔 随机增量算法
- BZOJ 2823 AHOI2012 信号塔 计算几何
- 【BZOJ 2823】[AHOI2012]信号塔 随机增量
- BZOJ 2823: [AHOI2012]信号塔 随机增量法
- BZOJ 2823 [AHOI2012]信号塔 (最小圆覆盖学习笔记)
- [随机增量法 最小圆覆盖] BZOJ 1366 [Balkan2002]Alien最小圆覆盖 & 1337 最小圆覆盖 & 2823 [AHOI2012]信号塔
- 2824: [AHOI2012]铁盘整理
- python--字典排序
- 走向心灵的轻音乐
- Code Forces 592 B. The Monster and the Squirrel(水~)
- 黑马程序员-Java中基本类型对应的类(装箱与拆箱)
- 爬爬爬之路:UI(十五) KVO
- bzoj2823[AHOI2012]信号塔
- Installation error:INSTALL_FAILED_VERSION_DOWNGRADE
- JavaWeb 利用springsecurity做用户权限限制
- IOS消息推送之APNS
- 使用OPENCV训练手写数字识别分类器
- 应用JavaScript脚本验证表单元素是否为空
- DDD实施经验分享—价值导向、从上往下进行(圈内第一个吃螃蟹DDD实施方案)
- Android Training - 创建自定义的Views(Lesson 1 - 创建一个View类)
- 用hexo和github-pages搭建博客