题意

题目链接

Sol

欲哭无泪啊qwq。。。。昨晚一定是智息了qwq

说一个和标算不一样做法吧。。

显然\(x\)轴是可以三分的,半径是可以二分的。

恭喜你获得了一个TLE的做法。。

然后第二维的二分是没有必要的,直接拿圆的标准方程推一下取个最大值就行了。。。。。昨晚没想到qwq给数学老师丢脸了。。

#include<cstdio>
#include<cmath>
#include<algorithm>
#define double long double
using namespace std;
const double eps = 1e-7, INF = 1e18;
const int MAXN = 1e5 + 10;
inline int read() {
char c = getchar(); int x = 0, f = 1;
while(c < '0' || c > '9') {if(c == '-') f = -1; c = getchar();}
while(c >= '0' && c <= '9') x = x * 10 + c - '0',c = getchar();
return x * f;
}
int N, up, down;
double max(double a, double b) {return a > b ? a : b;}
double min(double a, double b) {return a < b ? a : b;}
struct Node {
double x, y;
}a[MAXN];
int check(int x, int y) {
if(x < 0 && y > 0) return 1;
else return 0;
}
double mxr;
double sqr(double x) {
return x * x;
}
double f(double x) {
double mx = 0;
for(int i = 1; i <= N; i++)
mx = max(mx, fabs((sqr(a[i].x - x) + sqr(a[i].y)) / (2.0 * a[i].y)));
return mx;
} int main() {
N = read();
double L = INF, R = -INF;
for(int i = 1; i <= N; i++) {
a[i].x = read(), a[i].y = read();
up = min(up, a[i].y);
mxr = max(a[i].y, mxr);
L = min(a[i].x, L);
R = max(a[i].x, R);
}
if(check(up, mxr)) {puts("-1"); return 0;}
mxr = INF;
if(up < 0) for(int i = 1; i <= N; i++) a[i].y = -a[i].y;
int tim = 100;
while(tim--) {
double x = (2 * L + R) / 3, y = (L + 2 * R) / 3;
f(x) < f(y) ? R = y : L = x;
// printf("%Lf %Lf\n", f(x), f(y));
}
printf("%.10Lf", f(L));
return 0;
}

最新文章

  1. ListView优化为何ViewHolder用static类(转载)
  2. java初学知识点
  3. Oracle SQL Tips
  4. Excel中如何在两个工作表中查找重复数据
  5. Servlet上下文
  6. 关于select元素的一些基本知识
  7. JQUERY 轮播插件
  8. 解决jenkins下使用HTML Publisher插件后查看html报告显示不正常 以jmeter报告为例
  9. 设置input的placeholder样式
  10. 【表格】大于号转义符&amp;amp;gt;---小于号转义符&amp;amp;lt;
  11. 论文翻译——Lattice indexing for spoken term detection
  12. JAVA访问控制修饰符
  13. JAVA编程思想学习笔记6-chap16-18-斗之气6段
  14. 转:MD5辅助类
  15. [ZJOI2010]基站选址(线段树优化dp)
  16. 使用Express构建RESTful API
  17. clothes
  18. 不影响Inspector布局拓展类
  19. 十分钟搭建和使用sonarqube代码质量管理平台
  20. ErrorUnable to tunnel through proxy. Proxy returns HTTP1.1 400 Bad Reques

热门文章

  1. 洛谷P3604 美好的每一天(莫队)
  2. 02 Django web开发-html简介
  3. HTTP Status 415 – Unsupported Media Type(使用@RequestBody后postman调接口报错)
  4. SprimgMVC学习笔记(一)—— SpringMVC入门
  5. C语言常用字符串函数总结
  6. Codeforces Round #532 (Div. 2)- B(思维)
  7. MATLAB教程
  8. kafkaconsumer SimpleExample
  9. day 006 小数据池和再谈编码
  10. python3 rjust()函数笔记