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

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

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

      *題解:P11800 【MX-X9-T4】『GROI-R3』區(qū)間

      原題鏈接

      解析

      題意等價于問有多少個位置 \(k\),使得其對于所有 \(1 \le i \le n\),右移 \(a_i\) 后不屬于任何一個區(qū)間。

      發(fā)現(xiàn)有一個區(qū)間長度互不相等的限制,不知道有什么用。

      發(fā)現(xiàn) \(a_i \le 5 \times 10 ^ 5\),但是區(qū)間和 \(k\) 的值域非常大。

      先對 \(a\) 從小到大排序。

      若對于一個 \(x\),有 \(x + a_{n} = l_j\)。那么對于所有 \(y \in [x,x + r_j - l_j]\),都有 \(y + a_{n} \in [l_j,r_j]\)。由于 \(a\) 的值域很小,感性理解,對于 \(x' + a_{n - 1} = l_j\)\([x',x' + len_j]\) 很有可能跟 \([x,x + len_j]\) 有交。事實上,若 \(a_n - a_{n - 1} \le len_j\),則兩區(qū)間有交。

      也就是說,對于一個區(qū)間 \([l_i,r_i]\),可以將 \(a\) 分成 \(\frac{a_{max}}{len_i}\) 份,每段 \(a\) 可以并出一段連續(xù)的值域段。這樣,根據(jù)調(diào)和級數(shù)的結(jié)論,所有 \(m\) 個區(qū)間會產(chǎn)生 \(O(a \log m)\) 個值域段,排序后再進行合并就可以得出非法值域段的并,總時間復(fù)雜度 \(O(a \log m \log m)\)

      代碼

      /*
      */
      #include<bits/stdc++.h>
      #define eps 0.000001
      #define mid ((l + r) >> 1)
      #define ls(x) ((x) << 1)
      #define rs(x) (((x) << 1) | 1)
      using namespace std;
      typedef unsigned long long ull;
      typedef long long ll;
      typedef pair<ll,ll> pii;
      const int N = 5e5 + 5,M = 2e5 + 5,base = 13331,mod = 998244353;
      int a[N];
      int main(){
      	ios::sync_with_stdio(false);
      	cin.tie(0),cout.tie(0);
      //	freopen("in.txt","r",stdin);	
      //	freopen("out.txt","w",stdout);
      	ll n,m,v;
      	cin>>n>>m>>v;
      	vector<int> vec;
      	for(int i=1;i<=n;i++){
      		cin>>a[i];
      		vec.push_back(a[i]);
      	}
      	sort(vec.begin(),vec.end(),greater<int>());
      	vector<pii> seg;
      	for(int i=1;i<=m;i++){
      		ll l,r;
      		cin>>l>>r;
      		int now = 0,t = 0;
      		while(now < vec.size()){
      			t = upper_bound(vec.begin() + now,vec.end(),vec[now] - (r - l + 1),greater<ll>()) - vec.begin() - 1;
      //			cerr<<now<<" "<<t<<" "<<vec[now]<<" "<<vec[t]<<" "<<l<<" "<<r<<'\n';
      			seg.push_back({max(1ll,l - vec[now]),max(0ll,min(v,r - vec[t]))});
      			now = t + 1;
      		}
      	}
      	sort(seg.begin(),seg.end());
      	seg.push_back({9e18,9e18});
      	ll l = 0,r = -1,res = v;
      	for(int i=0;i<seg.size();i++){
      //		cout<<seg[i].first<<" "<<seg[i].second<<'\n';
      		if(seg[i].first > r){
      //			cout<<"!!! "<<l<<" "<<r<<'\n';
      			res -= r - l + 1;
      			if(seg[i].first > v) break;
      			l = seg[i].first,r = seg[i].second;
      		}else{
      			r = max(r,seg[i].second);
      		}
      	}
      	cout<<res;
      	return 0;
      }
      /*
      */
      
      posted @ 2025-10-16 18:14  yuyce  閱讀(0)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产欲女高潮正在播放| 亚洲区中文字幕日韩精品| 东京热高清无码精品| 国产偷国产偷亚洲清高| 免费看成人欧美片爱潮app| 久久综合婷婷成人网站| 国语精品自产拍在线观看网站 | 午夜福利伦伦电影理论片在线观看| 久久国产精品伊人青青草| 亚洲精品无码日韩国产不卡av| 亚洲一区二区三区在线| 欧美中文亚洲v在线| 97欧美精品系列一区二区| 新建县| 日韩高清国产中文字幕| 国产女人18毛片水真多1| 国产成人精品久久一区二区 | 亚洲色大成网站WWW永久麻豆| 91久久偷偷做嫩草影院免费看| 人人人澡人人肉久久精品| 钦州市| 伊人天天久大香线蕉av色| 亚洲ⅴa曰本va欧美va视频| 亚洲中文无码永久免费| 亚洲人妻中文字幕一区| 亚洲av无码专区在线亚| 日韩大片看一区二区三区| 亚洲精品综合网在线8050影院| 毛多水多高潮高清视频| 亚洲精品国产综合久久一线| 婷婷六月天在线| 国产一级av在线播放| 国产suv精品一区二区四| 亚洲av色精品一区二区| 337p粉嫩大胆噜噜噜| 亚洲国产成熟视频在线多多| 日本亚洲一区二区精品| 熟女蜜臀av麻豆一区二区| www国产亚洲精品久久网站| 国产精品人成视频免费播放| 极品粉嫩小泬无遮挡20p|