<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      題解:SP1442 CHAIN - Strange Food Chain

      雙倍經(jīng)驗(yàn):P2024 [NOI2001] 食物鏈

      思路:

      一眼鑒定為并查集。

      觀察題目發(fā)現(xiàn)有三種狀態(tài),考慮使用種類并查集(又稱擴(kuò)展域并查集)。

      既然有三種狀態(tài)那么種類并查集自然也要開(kāi)三倍。

      CODE:

      #include<bits/stdc++.h>
      using namespace std;
      int fa[150010];
      int Get_Find(int x){//尋找父節(jié)點(diǎn)
          if(x==fa[x]) return x;
          return fa[x]=Get_Find(fa[x]);//路徑壓縮
      }
      void Merge(int x,int y){//合并(亂認(rèn)祖先)
          x=Get_Find(x),y=Get_Find(y);
          if(x==y) return;
          fa[x]=y;
      }
      main(){
          int t;
          cin>>t;
          while(t--){
              int x,y,z;
              int n,m;
              cin>>n>>m;
              for(int i=1;i<=150001;i++) fa[i]=i;//初始化
              int cnt=0;
              for(int i=1;i<=m;i++){
              	int x,y,op;
              	cin>>op>>x>>y;
              	if(x>n||y>n){
              	    cnt++;
              	    continue;
              	}
              	if(op==1){
              		if(Get_Find(x+n)==Get_Find(y)||Get_Find(x+2*n)==Get_Find(y)){//判斷是否不合法
              			cnt++;
              			continue;
          			}
          			Merge(x,y);//合并
          			Merge(x+n,y+n);
          			Merge(x+2*n,y+2*n);
          		}else{
          			if(Get_Find(x+2*n)==Get_Find(y)||Get_Find(x)==Get_Find(y)){
              			cnt++;
              			continue;
          			}
          			Merge(x,y+2*n);
          			Merge(x+n,y);
          			Merge(x+2*n,y+n);
          		}
          	}
          	cout<<cnt<<"\n";
          }
      }
      
      posted @ 2024-06-05 20:24  Z_AuTwT  閱讀(21)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 69天堂人成无码免费视频| 国产乱色国产精品免费视频 | 亚洲人成电影网站色| 亚洲高清aⅴ日本欧美视频| 亚洲码国产精品高潮在线| 欧美伦费免费全部午夜最新| 水城县| 午夜福利国产盗摄久久性| 色一情一乱一区二区三区码| 亚洲国产成人久久精品app| 日韩精品 中文字幕 视频在线 | 国产三级精品三级在线区| 日韩精品国产二区三区| 厨房与子乱在线观看| 日韩人妻精品中文字幕| 亚洲最大成人av在线天堂网 | 欧美精品在线观看视频| 亚洲人成网线在线播放VA| 精品少妇后入一区二区三区| 亚洲精品久久久久久婷婷| 亚洲熟妇色自偷自拍另类| 亚洲av成人区国产精品| 午夜久久一区二区狠狠干| 精品无套挺进少妇内谢| 成人看的污污超级黄网站免费| 婷婷综合亚洲| 亚洲午夜无码久久久久蜜臀AV | 亚洲AV无码破坏版在线观看| 亚洲精品久久久久国色天香| 亚洲第一二三区日韩国产| 精品国产国语对白主播野战| 福利成人午夜国产一区| 国产国产午夜福利视频| gogogo高清在线观看视频中文| 成人福利一区二区视频在线| 亚洲青青草视频在线播放| 无人区码一码二码三码区| 好吊视频在线一区二区三区| 日韩精品有码中文字幕| 午夜国产小视频| 亚洲精品国产一区二区在线观看|