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

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

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

      維護帶權并查集

      大概叫這個名字吧
      https://atcoder.jp/contests/abc380/tasks/abc380_e

      #include<bits/stdc++.h>
      #define endl '\n'
      #define lowbit(x) (x&-x)
      using namespace std;
      typedef long long ll;
      typedef pair<int,int> pii;
      typedef pair<ll,ll> pll;
      const double pi=acos(-1);
      const int N=5e5+5;
      int fa[N],col[N],col_num[N];
      int cnt[N],l[N],r[N];//l數組為左邊界,r數組為右邊界,cnt數組指某一集合點的數量
      
      int find(int x){
          if(fa[x]==x) return x;
          else return fa[x]=find(fa[x]);
      }
      
      void un(int u,int v){
          int ufa=find(u);
          int vfa=find(v);
      
          fa[ufa]=vfa;
          l[vfa]=min(l[ufa],l[vfa]);
          r[vfa]=max(r[ufa],r[vfa]);
      
          cnt[vfa]+=cnt[ufa];
      }
      
      void draw(int x,int c){
          int xfa=find(x);
          col_num[col[xfa]]-=cnt[xfa];
          col[xfa]=c;
          col_num[c]+=cnt[xfa];
      }
      
      
      void solve(){
          int n,q;cin>>n>>q;
      
          for(int i=1;i<=n;i++){
              fa[i]=col[i]=l[i]=r[i]=i;
              col_num[i]=1;
              cnt[i]=1;
          }
      
          while(q--){
              int op;cin>>op;
              if(op==1){
                  int x,c;cin>>x>>c;
                  draw(x,c);
                  int L=l[find(x)];
                  int R=r[find(x)];
      
                  if(col[find(L-1)]==c) un(L-1,x);
                  if(col[find(R+1)]==c) un(R+1,x);
      
              }
              else if(op==2){
                  int c;cin>>c;
                  cout<<col_num[c]<<endl;
              }
          }
      }
      
      signed main(){
          ios::sync_with_stdio(false);cin.tie(nullptr);
          int t=1;
          //cin>>t;
          while(t--) solve();
          return 0;
      }
      

      posted on 2024-11-25 21:34  TaopiTTT  閱讀(12)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 民县| www插插插无码免费视频网站| 白丝乳交内射一二三区| 色欲久久综合亚洲精品蜜桃| 亚洲中文字幕精品无人区| 人妻人人做人做人人爱| 樱花草视频www日本韩国| 2020国产欧洲精品网站| 人妻系列无码专区69影院| 最新精品露脸国产在线| 欧美视频专区一二在线观看 | 国产成年码av片在线观看| 亚洲av专区一区| 亚洲悠悠色综合中文字幕| 亚洲精品久久久中文字幕痴女| 国产精品一码在线播放| 欧美人与动牲交a免费| 国产成人精品白浆免费视频试看| 日韩有码精品中文字幕| 亚洲成亚洲成网| 国产精品爱久久久久久久| 中文字幕人妻日韩精品| 蜜桃av亚洲第一区二区| 亚洲中文日韩一区二区三区| 日本熟妇XXXX潮喷视频| 国产综合色一区二区三区| 又大又硬又爽免费视频| 亚洲深深色噜噜狠狠网站| 区一区二区三区中文字幕| 国产欧美日韩精品丝袜高跟鞋| 一本久久a久久精品综合| 亚洲热视频这里只有精品| 久久国产成人高清精品亚洲| 人人妻人人澡人人爽| 国产成人精品无码播放| aa性欧美老妇人牲交免费| 欧美人与性囗牲恔配| 国产目拍亚洲精品二区| 水蜜桃av导航| 亚洲第一最快av网站| 亚洲成在人线AV品善网好看|