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

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

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

      【題解】Luogu P11570 「chaynOI R1 T3」鎳鉻合金機器人

      很巧的 trick。

      首先離線。從大到小掃 \(l\),維護數(shù)組 \(p_i\) 表示當前出現(xiàn) \(i\) 的最小的位置。

      顯然當確定了左端點,從左到右的 \(\operatorname{mex}\) 是單調(diào)不降的。因此我們要求的就是一段區(qū)間 \([l',r']\),滿足 \(\operatorname{mex}[l,l']\ge x\)\(l'\) 最小,\(\operatorname{mex}[l,r']\le y\)\(r'\) 最大。(其中 \(\operatorname{mex}[l,r]\) 表示區(qū)間 \([l,r]\)\(\operatorname{mex}\)。)顯然 \(l'=\max_{0\le i<x}p_i\)\(r'+1=\max_{0\le i\le y}p_i\)。用線段樹維護 \(p\) 即可。時間復雜度 \(O(n\log n)\)。代碼實現(xiàn)時要注意一些細節(jié)。

      #include<cstdio>
      #include<iostream>
      #include<vector>
      #define ll long long
      #define il inline
      #define pb push_back
      #define lid id<<1
      #define rid id<<1|1
      using namespace std;
      namespace asbt{
      namespace cplx{bool begin;}
      const int maxn=3e5+5;
      int n,m,a[maxn],ans[maxn];
      struct wen{
      	int x,y,id;
      };
      vector<wen> wt[maxn];
      int tr[maxn<<2];
      il void pushup(int id){
      	tr[id]=max(tr[lid],tr[rid]);
      }
      il void build(int id,int l,int r){
      	tr[id]=n+1;
      	if(l==r){
      		return ;
      	}
      	int mid=(l+r)>>1;
      	build(lid,l,mid);
      	build(rid,mid+1,r);
      }
      il void upd(int id,int l,int r,int p,int v){
      	if(l==r){
      		tr[id]=v;
      		return ;
      	}
      	int mid=(l+r)>>1;
      	if(p<=mid){
      		upd(lid,l,mid,p,v);
      	}
      	else{
      		upd(rid,mid+1,r,p,v);
      	}
      	pushup(id);
      }
      il int query(int id,int L,int R,int l,int r){
      	if(L>=l&&R<=r){
      		return tr[id];
      	}
      	int mid=(L+R)>>1,res=0;
      	if(l<=mid){
      		res=max(res,query(lid,L,mid,l,r));
      	}
      	if(r>mid){
      		res=max(res,query(rid,mid+1,R,l,r));
      	}
      	return res;
      }
      namespace cplx{
      	bool end;
      	il double usdmem(){return (&begin-&end)/1048576.0;}
      }
      int main(){
      	ios::sync_with_stdio(0),cin.tie(0);
      	cin>>n>>m;
      	for(int i=1;i<=n;i++){
      		cin>>a[i];
      	}
      	for(int i=1,l,x,y;i<=m;i++){
      		cin>>l>>x>>y;
      		wt[l].pb((wen){x,y,i});
      	}
      	build(1,0,n);
      	for(int i=n;i;i--){
      		upd(1,0,n,a[i],i);
      		for(wen j:wt[i]){
      			int id=j.id,x=j.x,y=j.y;
      			ans[id]=query(1,0,n,0,y)-(x?query(1,0,n,0,x-1):i);
      		}
      	}
      	for(int i=1;i<=m;i++){
      		printf("%d\n",ans[i]);
      	}
      	return 0;
      }
      }
      int main(){return asbt::main();}
      
      posted @ 2025-02-01 12:16  zhangxy__hp  閱讀(19)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产成人AV一区二区三区无码| 99久久无码私人网站| 亚洲自偷自拍另类小说| 少妇人妻偷人精品视频| 国精产品999国精产品官网| 成人无码视频| 亚洲一区三区三区成人久| 国产成人AV大片大片在线播放| 国产地址二永久伊甸园| 天堂亚洲免费视频| 日本无遮挡真人祼交视频| 亚洲精品自拍视频在线看| 免费人成网站免费看视频| 果冻传媒18禁免费视频 | 色综合天天色综合久久网| 亚洲精品久久7777777国产| 国产精品天干天干综合网| 国产99在线 | 免费| 亚洲二区中文字幕在线| 亚洲va中文字幕无码久久| 亚洲av高清一区二区三| 日韩精品亚洲精品第一页| 五月婷之久久综合丝袜美腿| 在线中文一区字幕对白| 好男人社区在线www| 国产一区二区不卡91| 国产一区二区三区美女| 老师扒下内裤让我爽了一夜| 国产精品点击进入在线影院高清| 老司机aⅴ在线精品导航| 女人被狂躁c到高潮喷水一区二区| 亚洲全乱码精品一区二区| 九九热久久只有精品2| 国产精品成人aaaaa网站| 中文字幕无码乱码人妻系列蜜桃| 国产乱久久亚洲国产精品| 国产精品一区二区三区四| 久久久久国产一级毛片高清版A| 亚洲成a人v欧美综合天堂下载| 秋霞电影网| 激情综合网激情综合网激情|