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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

LA3027简单带权并查集

發布時間:2025/6/17 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LA3027简单带权并查集 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題意:
? ? ? 有n個點,一開始大家都是獨立的點,然后給出一些關系,a,b表示a是b的父親節點,距離是abs(a-b)%1000,然后有一些詢問,每次詢問一個節點a到父親節點的距離是多少?


思路:
? ? ?可以直接簡單帶權并查集就能搞定,核心代碼是這樣,設s_x[i]表示i到自己父親節點的距離,然后
//處理并查集的時候
int finds(int x)
{
? if(x == mer[x]) return x;
? int k = mer[x];
? mer[x] = finds(mer[x]);
? mer[x] += mer[k];
? return mer[x];
}


//建立關系的時候


mer[a] = b;
s_x[a] = abs(a - b) % 1000


//詢問的時候
x = finds(a);//這一部別忘記了,因為并查集用了路徑壓縮,查詢一次之后才能更新到他到根的距離,不然后可能只是他到他上一個節點的距離,查詢后經過路徑壓縮會把他上一個節點變成他的根節點。
printf(s_x[a]);








#include<stdio.h>
#include<string.h>


#define N 22000


int mer[N] ,s_x[N];


int abss(int x)
{
? ?return x > 0 ? x : -x;
}


int finds(int x)
{
? ? if(x == mer[x]) return x;
? ? int k = mer[x];
? ? mer[x] = finds(mer[x]);
? ? s_x[x] =(s_x[x] + s_x[k]);
? ? return mer[x];
}


int main ()
{
? ? int t ,n ,a ,b;
? ? char str[5];
? ? scanf("%d" ,&t);
? ? while(t--)
? ? {
? ? ? ?scanf("%d" ,&n);
? ? ? ?for(int i = 0 ;i <= n ;i ++)
? ? ? ?mer[i] = i ,s_x[i] = 0;
? ? ? ?while(~scanf("%s" ,str) && str[0] != 'O')
? ? ? ?{
? ? ? ? ? if(str[0] == 'I')
? ? ? ? ? {
? ? ? ? ? ? ?scanf("%d %d" ,&a ,&b);
? ? ? ? ? ? ?mer[a] = b;
? ? ? ? ? ? ?s_x[a] = abss(a - b) % 1000;
? ? ? ? ? }
? ? ? ? ? else
? ? ? ? ? {
? ? ? ? ? ? ? ?scanf("%d" ,&a);
? ? ? ? ? ? ? ?finds(a);
? ? ? ? ? ? ? ?printf("%d\n" ,s_x[a]);
? ? ? ? ? }
? ? ? ?}
? ? }
? ? return 0;
}



總結

以上是生活随笔為你收集整理的LA3027简单带权并查集的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 香蕉网在线 | 亚洲三级在线免费观看 | 三上悠亚ed2k | 久久91亚洲| 国模人体一区二区 | 你懂的网站在线观看 | 国产视频久久久久久久 | 久久这里只有精品6 | 国产免费激情 | av成人免费在线观看 | 麻豆视频一区 | 色噜噜狠狠狠综合曰曰曰88av | 天天干,天天爽 | 亚洲成人乱码 | 免费成人国产 | 爱爱亚洲 | 黄色的网站在线 | 成人xxx视频 | 处破女av一区二区 | 久久不射电影网 | 91精品久久久久久久 | 国产大奶在线 | 亚洲狼人av | 丰满人妻一区二区三区四区53 | 日本囗交做爰视频 | a猛片| 以女性视角写的高h爽文 | 亚色视频在线观看 | 黄色在线a| 无码av免费毛片一区二区 | 在线观看网站av | 色呦呦网站入口 | 成人网一区 | 中文字幕69| 久一视频在线观看 | 天天摸日日摸 | 天天看片天天爽 | 亚洲精品中字 | 欧美日韩精品在线 | 国产91一区在线精品 | 激情伊人网 | 少妇高潮一区二区三区99小说 | 日韩精品在线第一页 | 人妻精品一区一区三区蜜桃91 | 国产crm系统91在线 | 久久夫妻视频 | 欧美a√在线 | 国产日韩在线观看一区 | 老熟妇午夜毛片一区二区三区 | 91导航| 不卡中文av| 欧美人与性动交α欧美精品 | 26uuu国产精品视频 | 99热最新网址| 免费在线观看的av | 女王脚交玉足榨精调教 | 日韩精品一区二区三区高清免费 | 一区二区三区免费播放 | 日本一级理论片在线大全 | 亚洲av无码乱码国产精品fc2 | 欧美日韩一卡二卡三卡 | 国产乱人伦精品 | 波多野结衣亚洲一区二区 | 91亚色视频在线观看 | 日韩精品在线一区二区三区 | 国产精品人人做人人爽 | 亚洲av成人无码网天堂 | 国产精品嫩草影院av蜜臀 | 五月婷婷综合色 | 8x8ⅹ国产精品一区二区 | 国产 日韩 欧美 综合 | 免费中文视频 | 精品视频一区二区三区四区五区 | 好妞色妞国产在线视频 | 亚洲福利电影 | 丝袜制服影音先锋 | 视频在线免费观看 | 少妇精品无码一区二区 | 国产精品久久久一区 | 久久亚洲一区二区三区四区五区 | 国产毛片久久久久 | 中文字幕国产剧情 | 五月天av网| 一区二区三区四区亚洲 | ww久久| 牛牛精品一区 | 亚洲专区在线视频 | 龚玥菲三级露全乳视频 | 风流少妇一区二区三区91 | 911国产| 欧美色哟哟 | 性欧美bb| 99久久影院| 欧美三级网 | 日美一级片 | 精品一区精品二区 | 婷婷成人av | 在线国产三级 | 欧美日韩另类视频 |