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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

hdu 3264(二分+圆相交面积)

發布時間:2025/3/16 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu 3264(二分+圆相交面积) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:給出一些圓,選擇其中一個圓的圓心為圓心,然后畫一個大圓,要求大圓最少覆蓋每個圓的一半面積。求最小面積。


解題思路:首先枚舉每個圓,以其圓心作為大圓的圓心,然后再用二分去尋找最小的半徑。


#include<iostream> #include<cstdio> #include<cstring> #include<cmath> using namespace std;const int maxn = 20; const double eps = 1e-8; const double pi = 3.14159265; struct Circle {double x,y,r; }p[maxn]; int n; double dist(double x1,double y1,double x2,double y2) {return sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)); }double Area(double x0,double y0,double radius,Circle p) {double d = dist(x0,y0,p.x,p.y);if(d >= radius + p.r) return 0;else if(d <= fabs(radius - p.r)) return min(radius,p.r) * min(radius,p.r) * pi;//計算兩個角度double a = acos((radius * radius + d * d - p.r * p.r) / (2 * radius * d));double b = acos((p.r * p.r + d * d - radius * radius) / (2 * p.r * d));return radius * radius * a + p.r * p.r * b - radius * d * sin(a); }bool Check(int k,double radius) {for(int i = 1; i <= n; i++)if(Area(p[k].x,p[k].y,radius,p[i]) < p[i].r * p[i].r * pi / 2.0)return false;return true; }int main() {int t;scanf("%d",&t);while(t--){scanf("%d",&n);double l,r,mid,ans = 9999999.0;for(int i = 1; i <= n; i++)scanf("%lf%lf%lf",&p[i].x,&p[i].y,&p[i].r);for(int i = 1; i <= n; i++) //枚舉圓心{l = 0, r = 500000;while(r - l > eps){mid = (l + r) / 2.0;if(Check(i,mid) == true){ans = min(ans,mid);r = mid;}else l = mid;}}printf("%.4f\n",ans);}return 0; }

總結

以上是生活随笔為你收集整理的hdu 3264(二分+圆相交面积)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久久一二三四 | 亚洲小说春色综合另类 | 免费在线播放毛片 | 极品另类| 免费观看日韩 | 99精品视频免费看 | 超碰在线97观看 | 欧美日韩国产一区二区 | 午夜成人免费视频 | 91香蕉视频在线观看免费 | 亚洲一区二区观看 | 爱啪啪av | 老鸭窝视频在线观看 | 天堂在线91 | 进去里视频在线观看 | 国产精品jizz | 91捆绑91紧缚调教91 | 开心激情久久 | 日韩视频成人 | 久久综合影视 | 久久精品视频一区二区三区 | 国产高清一区二区三区四区 | 五月婷婷丁香综合 | 先锋av资源网 | 国产九色在线播放九色 | 色99999| 我要看18毛片 | 午夜天堂精品久久久久 | 一级二级在线观看 | 色黄大色黄女片免费中国 | 国产噜噜噜噜久久久久久久久 | 欧美乱视频 | 少妇福利在线 | 国产乱码精品一区二区三区五月婷 | 青青草成人在线观看 | 毛片毛片毛片毛片毛片毛片毛片 | 成 人片 黄 色 大 片 | 久久久久久久久久久久 | 住在隔壁的她动漫免费观看全集下载 | 免费观看一区二区三区毛片 | 中文字幕第四页 | 色婷婷免费 | 欧美成人一区二区 | 亚洲一区二区黄片 | 亚洲免费视频大全 | 日韩电影精品 | 青青青av | 国产精品免费看久久久无码 | 欧美插插视频 | 国产3p在线播放 | 天天操天天操天天 | 久久精品香蕉视频 | 中文字幕在线视频第一页 | 鲁一鲁在线视频 | 久草视频观看 | 天天干视频在线观看 | 欧美91精品久久久久国产性生爱 | 上床视频在线观看 | 日韩毛片无码永久免费看 | 欧美国产中文字幕 | 豆花在线视频 | 亚洲精品乱码久久久久久国产主播 | 91蜜桃在线观看 | 中出在线 | 国产精品无码久久久久 | 波多野结衣三级视频 | 狠狠婷婷 | 欧美色涩在线第一页 | 图片一区二区 | 黄色片久久久 | 在线观看亚洲免费视频 | 一区二区三区伦理 | 少妇高潮喷水在线观看 | 午夜在线小视频 | 97精品一区二区三区 | 99视频 | 免费看欧美黄色片 | 青青网站 | 日韩av手机在线观看 | 琪琪免费视频 | 免费观看视频一区二区 | 国产一区二区三区在线观看 | 亚洲性视频 | 狠狠干天天 | 成人教育av | 中文字幕av不卡 | 男人插女人免费视频 | 91视频免费在观看 | 国产成人h| 国产精品美女在线 | 欧亚乱熟女一区二区在线 | 一级中文字幕 | 色综合亚洲 | 国精无码欧精品亚洲一区蜜桃 | 少妇不卡视频 | 日本妇乱大交xxxxx | 国产成人精品一区二区三区福利 | 一本之道高清无码视频 | 日本三级吃奶头添泬无码苍井空 |