日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CodeForces - 1059D(二分+误差)

發布時間:2023/12/6 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeForces - 1059D(二分+误差) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

鏈接:CodeForces - 1059D

題意:給出笛卡爾坐標系上 n 個點,求與 x 軸相切且覆蓋了所有給出點的圓的最小半徑。

題解:二分半徑即可。判斷:假設當前二分到的半徑是 R ,因為要和 x 軸相切,所以圓心一定在 y = R 上,對于每一個點而言,圓要覆蓋該點,那么圓心在 y = R 上一定有一段限定區間,所以只要判斷這 n 個區間是否有公共區間即可。卡點:誤差,太可惡了,求區間段時應該將 sqrt(R * R - d * d) 寫成 sqrt(R - d) * sqrt(R + d) ,否則誤差特別大。

#include <bits/stdc++.h> using namespace std;const double EPS = 1e-6; const double INF = 1e17; const int mod = 1e9 + 7; const int maxn = 1e5 + 10; int n; double x[maxn], y[maxn];bool judge(double R) {double l = -INF, r = INF;for(int i = 0; i < n; i++){double d = fabs(y[i] - R);if(d > R) return false;//不可以寫成sqrt(R * R - d * d),這樣誤差會加大double k = sqrt(R - d) * sqrt(R + d);double a = x[i] - k, b = x[i] + k;if(a > r || b < l) return false;l = max(l, a);r = min(r, b);}return true; }bool OK() {bool z = false, f = false;for(int i = 1; i < n; i++){if(y[i] > 0) z = true;else if(y[i] < 0) f = true;}return !(z && f); }int main() {scanf("%d", &n);for(int i = 0; i < n; i++) scanf("%lf%lf", &x[i], &y[i]);if(!OK())return puts("-1") & 0;for(int i = 0; i < n; i++) y[i] = fabs(y[i]);double l = 0, r = INF;for(int i = 0; i < 100; i++){double mid = (l + r) / 2.0;if(judge(mid)) r = mid;else l = mid;}printf("%.6f\n", r);return 0; }

轉載于:https://www.cnblogs.com/chenquanwei/p/9766049.html

總結

以上是生活随笔為你收集整理的CodeForces - 1059D(二分+误差)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色一情一乱一伦一区二区三区 | 免费看欧美成人a片无码 | 日本一级黄色 | 日本japanese乳偷乱熟 | 久久成人在线观看 | 日韩在线国产精品 | 国产精品一区二区三区四区 | 狠狠爱综合网 | 国产精品51麻豆cm传媒 | 成人午夜大片 | 亚洲精品不卡 | 国产一二三区精品 | 有奶水的迷人少妇 | 国产野外作爱视频播放 | 日本va视频| 久久伊人中文字幕 | 变态 另类 国产 亚洲 | 亚洲av无码精品色午夜果冻不卡 | 成人毛片视频网站 | 粉嫩av一区二区三区免费观看 | 日韩国产一区二区 | 成人手机在线播放 | 毛片基地在线观看 | 久久久久久久久久久网站 | 亚洲免费av网址 | 黑鬼大战白妞高潮喷白浆 | 国产精品欧美日韩 | 黑人巨大精品欧美黑寡妇 | 日本伦理一区二区 | 极品熟妇大蝴蝶20p 国产偷自拍视频 | 中文字幕精品无码亚 | 又粗又大又硬又长又爽 | 人人搞人人爱 | 亚洲精品乱码久久久久久久 | a免费毛片 | 捆绑束缚调教 | 热逼视频 | yw在线观看| 国产精品手机视频 | 97免费公开视频 | 8x国产一区二区三区精品推荐 | 日韩亚洲精品在线 | 亚洲色图欧美在线 | 免费黄视频在线观看 | 亚洲欧美国产毛片在线 | 成 人 a v天堂| 91浏览器在线观看 | 久久99精品久久久久久噜噜 | 亚洲黄色一级 | 久久国产精品久久久 | 美女色黄网站 | 国产免费一区二区三区最新6 | 天堂一区在线观看 | 国产午夜精品一区二区三区 | 欧美一级片免费看 | 黄色三级片毛片 | 在线香蕉视频 | 久久久久久久九九九九 | 久久久91精品 | 久久国内精品 | 中文字幕少妇 | 无码国产精品一区二区色情男同 | 黄色第一网站 | 欧美三级午夜理伦三级小说 | 亚洲三级a| 午夜影院性 | 黄色片毛片 | 五月99久久婷婷国产综合亚洲 | 欧美做爰全过程免费看 | 麻豆av一区二区 | 琪琪色综合 | 摸一摸操一操 | 亚洲综合福利 | 亚洲女人在线 | 久青草国产在线 | 2021av视频| 就爱av| 国产精品水嫩水嫩 | 国产在线最新 | 亚洲视频你懂的 | 欧美日韩在线视频免费观看 | 在线亚洲一区二区 | www.超碰97| 免费在线观看一区二区 | 欧美日本免费 | 欧美色图久久 | 日韩美女视频网站 | 男女av在线| 国产精品对白刺激久久久 | av大片免费看 | 五月婷婷在线观看视频 | 激情总合网 | 天堂网中文字幕 | 久久久久久18 | 日本午夜免费福利视频 | 日韩精品一区二区在线观看 | 黄色片99| 激情视频免费观看 | 九七超碰在线 |