博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P2533 [AHOI2012]信号塔
阅读量:6495 次
发布时间:2019-06-24

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

据说是一个叫做随机增量法的东西

枚举\(i\),如果不在圆中将它设为圆心

枚举\(j\),如果不在圆中将\((i,j)\)成为新的圆的直径

枚举\(k\),如果不在圆中让\(i,j,k\)组成的三角形的外接圆成为新的圆

据说在随机数据的情况下期望\(O(n)\),所以要在读进来的时候random_shuffle一下

主要是求三角形外接圆的圆心太恶心了……大概是这样的(图是偷来的)

5bf3e06f5d47d.jpg

//minamoto#include
#define rint register int#define eps 1e-6using namespace std;const int N=5e5+5;struct node{double x,y;}p[N],C;int n;double R;inline double dis(const node &a,const node &b){return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));}inline bool in(const node &x){return dis(x,C)-R

转载于:https://www.cnblogs.com/bztMinamoto/p/9990655.html

你可能感兴趣的文章
Vue国际化实现
查看>>
设计模式:单例模式
查看>>
FLASH位宽为8、16、32时,CPU与外设之间地址线的连接方法
查看>>
双网卡一般情况不能有两个网关 (转)
查看>>
xshell 远程连接Linux
查看>>
Linux计划任务及压缩归档(week2_day1)--技术流ken
查看>>
ccf算法模板
查看>>
微信小程序登录 该死的官方文档TypeError: the JSON object must be str, not 'bytes'
查看>>
VMware 虚拟机克隆 CentOS 6.5 之后,网络配置问题的解决方案
查看>>
Python ( 1 ) ----- 简介
查看>>
[linux基础学习]run level
查看>>
第七周学习总结
查看>>
一步步的教你安装UChome (UChome 安装教程)
查看>>
[DeeplearningAI笔记]序列模型1.5-1.6不同类型的循环神经网络/语言模型与序列生成...
查看>>
P2533 [AHOI2012]信号塔
查看>>
Android电话拨号器(uri格式)与四种设置点击事件的方法
查看>>
java web中对json的使用
查看>>
TYVJ P1051 选课 Label:多叉转二叉&&树形dp(虐心♥)
查看>>
将数据库中提取出来的数据在后台进行分页处理
查看>>
bzoj1034
查看>>