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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

POJ 2236 - Wireless Network ( 并查集 )

發布時間:2023/12/1 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 2236 - Wireless Network ( 并查集 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意

一個計算機網絡里的計算機都壞了, 現在有兩種操作, “O p”代表修復了p機器, “S p q”代表檢查 p, q 兩臺機器是否連接( 直線距離<=d或者中間有距離<=d的用來聯通的機器 )

思路

比賽的時候愣是沒讀清楚題目意思, 還以為是什么搜索, 瞎瘠薄做了個MLE
沒料到居然是個并查集, 注意應該是直線距離 <= d, 不是上下左右走的
每次修復一個機器的時候檢查他與其他機器的直線距離, 并將其并入集合中
查找的時候尋找根節點就ojbk

讀題沒讀明白是一方面, 總的來說還是做題經驗不夠

AC代碼

#include <iostream> #include <cstdio> #include <cstring> #include <cmath>using namespace std; const int maxn = 1e3 + 5; int mrk[maxn]; int n, d; char op[2]; struct computer{int f;int x, y; }p[maxn];void init(){for( int i = 1; i <= maxn; i++ )p[i].f = i;return; }int _find( int a ){if( a != p[a].f )return _find(p[a].f);return a; }double getdis( int x1, int y1, int x2, int y2 ){double dx = fabs((double)(x1-x2));double dy = fabs((double)(y1-y2));double dis = sqrt(dx*dx+dy*dy);return dis; }void _union( const computer a, const computer b ){int aa = _find(a.f);int bb = _find(b.f);if( aa != bb )if( getdis(a.x, a.y, b.x, b.y) <= d )p[bb].f = aa;return; }int main() {int a, b;init();scanf("%d%d",&n, &d);for( int i = 1; i <= n; i++ ){scanf("%d%d", &p[i].x, &p[i].y);}while( ~scanf("%s",op) ){if( op[0] == 'O' ){scanf("%d",&a);mrk[a] = 1;for(int i = 1; i <= n; i++)if( mrk[i] && i != a)_union(p[i], p[a]);}else if( op[0] == 'S' ){scanf("%d%d",&a, &b);if( _find(a) == _find(b) ) puts("SUCCESS");else puts("FAIL");}}return 0; }

轉載于:https://www.cnblogs.com/JinxiSui/p/9740566.html

總結

以上是生活随笔為你收集整理的POJ 2236 - Wireless Network ( 并查集 )的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 真人抽搐一进一出视频 | 波多野结衣视频网站 | www.日韩在线观看 | 久久久久久久久久国产精品 | 日韩成人欧美 | 91成人免费版 | 图片区亚洲 | 日韩二区在线 | 亚洲欧美色图 | 欧美一区网站 | 一级特黄aaa| 丁香六月综合 | 男生插女生的网站 | 日日干日日摸 | 国产 日韩 欧美 综合 | 久久久久亚洲av无码专区喷水 | 日韩欧美一区二区三区在线 | 福利资源在线 | 国产精品呻吟 | 女优一区二区三区 | 一区二区三区黄色 | 日韩欧美高清片 | 免费看国产曰批40分钟粉红裤头 | 欧美性tv | 亚洲区小说区图片区qvod | 人人97 | 国产成人综合自拍 | 欧美成人免费播放 | 啪啪av网| 亚洲在线观看一区 | 成人区人妻精品一区二区网站 | 色人阁av | 屁屁影院国产第一页 | 国内精品二区 | 狠狠v欧美v日韩v亚洲ⅴ | 91免费版黄色 | 稀缺呦国内精品呦 | 自拍偷拍精品视频 | 国产精品欧美综合亚洲 | 特级淫片裸体免费看冫 | 日韩av免费在线 | 国产男男gay网站 | 欧美孕交视频 | 国产青青操 | 国产高清久久 | 在线观看免费视频 | 日本女教师电影 | 狠狠操狠狠操狠狠操 | 在线免费小视频 | 久草视频手机在线观看 | 欧美极品aaaaabbbbb| 在线播放一区二区三区 | 日产毛片 | 国产免费内射又粗又爽密桃视频 | 法国少妇愉情理伦片 | 97色在线视频 | 国产精品夜色一区二区三区 | 欧美少妇在线 | 一级女性全黄久久生活片免费 | 国产精品爽爽久久 | 黑人巨大精品欧美黑白配亚洲 | 欧美性受xxxx狂喷水 | 亚洲天堂网在线观看视频 | 精品一区二区三区不卡 | 欧美精品激情视频 | 国产污视频在线观看 | 欧美日韩一区二区视频在线观看 | 国产11页| 亚洲高清网 | 亚洲综合在线第一页 | 男男play视频| 欧美视频福利 | 深夜网站在线观看 | 一起草在线视频 | 日本一区二区三区在线看 | 日韩日韩日韩日韩日韩 | 欧美噜噜噜 | 97在线观视频免费观看 | 久久网中文字幕 | 欧美三级理论片 | 亚欧美精品 | 中国女人裸体乱淫 | 精品国产av鲁一鲁一区 | 亚洲a精品 | 全黄一级男人和女人 | 91日日| 精品午夜一区二区 | 成人性生交视频免费观看 | 国产视频在线观看一区二区 | 91资源站 | 先锋影音久久 | 成人国产精品免费观看 | 四川操bbb | 图书馆的女友动漫在线观看 | 麻豆性视频 | 色哟哟av | 日本成人高清 | 国产明星换脸xxxx色视频 | 国产三级影院 |