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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

P2498 [SDOI2012]拯救小云公主

發布時間:2023/12/3 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P2498 [SDOI2012]拯救小云公主 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

P2498 [SDOI2012]拯救小云公主

題意:

一個row * line的矩形,英雄在左下角(1,1),公主在右上角(row,line),有n個位置是boss。英雄現在要去公主那里,但是要避開boos,英雄決定找一條路徑使到距離boss的最短距離最遠。雄走的方向是任意的。
問英雄的路徑離boss的最遠距離

題解:

不難看出是二分,我們二分距離boss的距離mid,那怎么判斷呢?
有個很巧妙的方法
英雄不能去的位置就是以boss為中心,mid為半徑的圓,因為有n個boss,也就是有n個園,如果這n個圓可以阻斷從左下角到右上角的路,說明這個距離就是不合法的。那我們就從與左側和上惻相交的圓開始,不斷往外擴,與圓相交的就加入隊列中,看是否可以擴到右側和下惻墻壁
詳細可見代碼

代碼:

// Problem: P2498 [SDOI2012]拯救小云公主 // Contest: Luogu // URL: https://www.luogu.com.cn/problem/P2498 // Memory Limit: 125 MB // Time Limit: 1000 ms // Data:2021-09-08 20:04:58 // By Jozky#include <bits/stdc++.h> #include <unordered_map> #define debug(a, b) printf("%s = %d\n", a, b); using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair<int, int> PII; clock_t startTime, endTime; //Fe~Jozky const ll INF_ll= 1e18; const int INF_int= 0x3f3f3f3f; void read(){}; template <typename _Tp, typename... _Tps> void read(_Tp& x, _Tps&... Ar) {x= 0;char c= getchar();bool flag= 0;while (c < '0' || c > '9')flag|= (c == '-'), c= getchar();while (c >= '0' && c <= '9')x= (x << 3) + (x << 1) + (c ^ 48), c= getchar();if (flag)x= -x;read(Ar...); } template <typename T> inline void write(T x) {if (x < 0) {x= ~(x - 1);putchar('-');}if (x > 9)write(x / 10);putchar(x % 10 + '0'); } void rd_test() { #ifdef ONLINE_JUDGE #elsestartTime= clock();freopen("in.txt", "r", stdin); #endif } void Time_test() { #ifdef ONLINE_JUDGE #elseendTime= clock();printf("\nRun Time:%lfs\n", (double)(endTime - startTime) / CLOCKS_PER_SEC); #endif } const int maxn= 4e5; struct node {int x, y; } a[maxn]; int dis[4000][4000]; int vis[maxn]; int n, row, line; queue<int> q; bool able(int d, double r) { //可以相交return r * r * 4 > d; } bool check(double r) {for(int i=1;i<=n;i++)vis[i]=0;while (!q.empty())q.pop();for (int i= 1; i <= n; i++) {if (a[i].x < r || row - a[i].y < r) { //將左側和上側相連的boss加入隊列q.push(i);vis[i]= 1;}}while (!q.empty()) {int top= q.front();q.pop();if (line - a[top].x < r || a[top].y < r) //如果與右側和下側相交,則說明不合法return 0;for (int i= 1; i <= n; i++) {if (!vis[i] && able(dis[top][i], r)) { //如果相交,加入隊列vis[i]= 1;q.push(i);}}}return 1; } int Dis(int x, int y) {return (a[x].x - a[y].x) * (a[x].x - a[y].x) + (a[x].y - a[y].y) * (a[x].y - a[y].y); } const double eps= 1e-7; int main() {rd_test();read(n, line, row);row--;line--;for (int i= 1; i <= n; i++) {cin >> a[i].x >> a[i].y;a[i].x--;a[i].y--;}for (int i= 1; i <= n; i++) {for (int j= i + 1; j <= n; j++) {dis[i][j]= dis[j][i]= Dis(i, j);}}double l= 0.0, r= r=min(row,line);while (fabs(l - r) > eps) {double mid= (l + r) / 2; // printf("mid=%lf\n",mid); // cout<<"mid="<<mid<<endl;if (!check(mid))r= mid;elsel= mid ;}printf("%.2lf\n",l);return 0; // cout << l << endl;//Time_test(); }

總結

以上是生活随笔為你收集整理的P2498 [SDOI2012]拯救小云公主的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产欧美色图 | 中文字幕视频免费 | 亚洲人成在线播放 | 红桃视频成人 | 国产欧美一区二区三区精品酒店 | 久久人妻少妇嫩草av蜜桃 | www.99爱| 国产www免费观看 | 欧美激情3p | 精品久久在线观看 | 亚洲精品在线视频观看 | 中文字字幕在线中文乱码电影 | 一本色道无码道dvd在线观看 | 99re国产在线 | 都市激情亚洲一区 | 日韩成人自拍 | 日韩av一区二区在线播放 | 精品蜜桃一区二区三区 | 日本精品一区二区 | 一级特黄特色的免费大片视频 | 亚洲av无一区二区三区 | 理论片高清免费理伦片 | 国产精品成人免费一区久久羞羞 | 色屁屁一区二区 | 久久综合91 | 欧美日韩激情在线 | 久热国产精品 | 日韩av在线资源 | 国产在线视频你懂的 | www.国产在线视频 | 国产图区 | 制服丝袜影音先锋 | 色七七亚洲 | 国产亚洲av在线 | 激情片网站 | 一区二区三区在线 | 色呦呦国产精品 | 久久久人 | 一色综合| 亚洲性综合| 美女视频三区 | 日本一区二区三区四区视频 | 91av国产在线| 欧美日韩精品在线观看视频 | 日本大尺度吃奶做爰久久久绯色 | 国产福利91精品一区二区三区 | 日韩在线视频一区 | 超碰在| 亚洲女人18毛片水真多 | 自拍三级 | 性欧美13一14内谢 | 欧美成人片在线观看 | 色94色欧美| 亚州色图欧美色图| 久草超碰| 国产三级在线观看 | 久久av高潮av | 日韩国产成人在线 | 一本一道久久a久久精品蜜桃 | 免费av在线播放网址 | 日韩色道| 欧美丰满老妇熟乱xxxxyyy | 国产九色91| 美女100%露胸无遮挡 | 天天舔天天射天天干 | 伊人黄网 | 最新黄色网址在线观看 | 男男巨肉啪啪动漫3d | 99热6这里只有精品 三级av在线免费观看 | 精品国产视频一区二区三区 | 天天狠天天插 | 精品视频免费在线观看 | 天天干天天色天天 | 亚洲男人天堂网址 | 天天做天天摸天天爽天天爱 | 日本女优黄色 | 一区二区激情视频 | 久久中文字幕视频 | 亚洲综合色小说 | 在线免费看av片 | 日本成人在线网站 | 亚洲欧美在线成人 | 久久综合伊人77777麻豆 | 给我免费观看片在线电影的 | 91精选国产 | 国产乱码精品1区2区3区 | julia一区二区 | 色综合久久天天综合网 | 亚洲熟妇无码一区二区三区导航 | 天天想你免费观看完整版高清电影 | 草草在线免费视频 | 欧美在线 | 特级做a爰片毛片免费69 | 可以看毛片的网站 | 熟女人妻aⅴ一区二区三区60路 | 久草视频免费播放 | 亚洲av熟女高潮一区二区 | 午夜精品免费视频 | 97人人爱|