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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

PAT甲级1013 Battle Over Cities:[C++题解]并查集、结构体存边

發布時間:2025/4/5 c/c++ 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PAT甲级1013 Battle Over Cities:[C++题解]并查集、结构体存边 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 題目分析
    • 題目鏈接

題目分析



來源:acwing

分析:并查集題目。

不清楚并查集的小伙伴,請移步并查集原理并查集板子:acwing836. 合并集合。

題意:給定一個連通圖,當刪掉任意1個點后,問剩下幾個連通塊。
解題:

  • 用結構體存每條邊,結構體存的是兩個端點;e[i].a 和e[i].b就是第i條邊的兩個端點。
  • 總共n個點,對于每次詢問x,就是問刪掉x這個點后,還有幾個連通塊。刪掉x后,還剩下n-1個點,先初始化為n-1個連通塊。變量cnt用來統計連通塊的數量,cnt初始化為cnt==n-1
  • 遍歷每一條邊,找到和點x無關的邊的兩端點,將其放入一個集合中(因為一條邊的兩端點本身就是一個連通塊嘛),同時,將cnt- -。這樣,遍歷完所有的邊,也就記錄下來連通塊的數量cnt
  • 題目所求:建邊的數量就是cnt-1
  • AC代碼

    #include<bits/stdc++.h> using namespace std; const int N = 1e3+10,M= 500010; int n , m, k; int p[N]; struct Edge{int a,b; }e[M];//并查集模板,找根 int find(int x){if(p[x] != x) p[x] =find(p[x]);return p[x]; } int main(){scanf("%d%d%d",&n,&m,&k);//讀邊for(int i = 0; i<m ; i ++) scanf("%d%d",&e[i].a,&e[i].b);//讀詢問while(k--){int x;scanf("%d",&x);//初始化并查集,n個集合for(int i =1; i<=n; i++) p[i] = i;int cnt = n-1; //統計不同連通塊的數量//遍歷每一條邊for(int i =0 ;i<m; i++){int a = e[i].a,b =e[i].b;//如果該邊的兩個端點和刪掉的點都沒有關系if( a != x && b != x){//看是否屬于同一個集合int pa = find(a) ,pb = find(b);//不屬于的話,合并成一個集合,同時不同連通塊的數量--。if(pa != pb){p[pa] =pb; cnt --;}}}//最終的建邊數量,等于不同連通塊數量-1;printf("%d\n",cnt-1);} }

    題目鏈接

    PAT甲級1013 Battle Over Cities
    https://www.acwing.com/problem/content/1487/

    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的PAT甲级1013 Battle Over Cities:[C++题解]并查集、结构体存边的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 国产精品69久久久久孕妇欧美 | 午夜精品久久久久久久四虎美女版 | 99re这里 | 国产一区二区福利 | 97超级碰碰人妻中文字幕 | 麻豆成人精品 | hs在线观看 | 国产亚洲一区二区三区 | 奶妈的诱惑 | 成年人黄色录像 | 国产91嫩草 | 日韩av中文在线 | 插少妇视频 | 久久不卡免费视频 | 无码任你躁久久久久久久 | 手机在线中文字幕 | 久久久久久蜜桃一区二区 | 亚洲av无码一区二区三区网址 | 亚洲成a人在线观看 | 好吊妞一区二区三区 | 蜜桃在线一区 | 免费污片软件 | 久久欧美视频 | 精品国产乱码久久久久久预案 | 草莓视频在线观看入口w | 亚洲国产综合视频 | 天堂网亚洲 | 97人妻人人澡人人爽人人精品 | 久久久久久人妻一区二区三区 | 日韩二区在线 | 日韩黄色一级 | 久久久久人妻精品色欧美 | 91久久电影 | 91看黄| 九色在线观看 | 欧美日韩在线播放三区四区 | 亚洲午夜精选 | 激情五月综合色婷婷一区二区 | 欧美少妇一级片 | 亚洲午夜毛片 | 91亚洲影院 | 日本视频一区二区 | 五月婷婷视频在线 | 成人毛片观看 | 国产精品久久影视 | 欧美鲁鲁| 欧美黑人又粗又大又爽免费 | 欧美亚洲激情 | 韩国精品在线 | 免费黄色成人 | 人物动物互动39集免费观看 | 免费在线观看av网址 | 性久久| 黄瓜视频色 | 日韩欧美一区二 | 久久亚洲一区 | 人妻av一区二区三区 | 天堂网在线资源 | 国产三级在线观看视频 | 深夜天堂| 国产秋霞 | 日韩欧美一区二区三区在线观看 | 日本高清视频免费观看 | 国产一区二区视频在线观看 | 美女打屁股网站 | 精品九一 | 亚州 | aaa在线| av黄色一级片 | 黄色网址在线播放 | 男女交性视频播放 | 久久婷婷一区二区 | 日韩不卡的av | 99riav1国产精品视频 | 在线三级av | 男人天堂av网站 | 日韩一区二区三 | av资源网在线 | 国产一级免费片 | 免费a级黄色片 | www在线| www.色就是色.com | 九九精品免费视频 | 精品一区欧美 | 91狠狠 | 日本在线精品 | 久久伊人一区 | 国产精品xxx在线观看 | 久久亚洲aⅴ无码精品 | 精品国产一区二区三区日日嗨 | 国产日韩在线播放 | 国产精品v欧美精品v日韩精品 | 免费黄毛片 | 男人天堂2019 | 日韩图片区 | 亚洲做受高潮 | 91九色成人 | 久久综合亚洲色hezyo国产 | 亚洲av无码国产精品永久一区 |