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

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

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

      區間賦值的數據結構都可以騙分,在數據隨機的情況下,復雜度可以保證。
      時間復雜度:O(nloglogn)

      struct ODT{
      	struct node{
      		int l, r;
      		mutable LL v;
      		node(int l, int r = -1, LL v = 0) : l(l), r(r), v(v) {}
      		bool operator < (const node &o) const {return l < o.l;}
      	};
      	set<node> s;
      	ODT() {s.clear();}
      	auto split(int pos){
      		auto it = s.lower_bound(node(pos));
      		if (it != s.end() && it -> l == pos) return it;
      		it -- ;
      		int l = it -> l, r = it -> r;
      		LL v = it -> v;
      		s.erase(it);
      		s.insert(node(l, pos - 1, v));
      		return s.insert(node(pos, r, v)).first;
      	}
      	void assign(int l, int r, LL x){
      		auto itr = split(r + 1), itl = split(l);
      		s.erase(itl, itr);
      		s.insert(node(l, r, x));
      	}
      	void add(int l, int r, LL x){
      		auto itr = split(r + 1), itl = split(l);
      		for (auto it = itl; it != itr; it ++ ){
      			it -> v += x;
      		}
      	}
      	LL kth(int l, int r, int k){
      		vector<pair<LL, int>> a;
      		auto itr = split(r + 1), itl = split(l);
      		for (auto it = itl; it != itr; it ++ ){
      			a.push_back(pair<LL, int>(it -> v, it -> r - it -> l + 1));
      		}
      		sort(a.begin(), a.end());
      		for (auto [val, len] : a){
      			k -= len;
      			if (k <= 0) return val;
      		}
      	}
      	LL quickpow(LL a, int b, int mod){
      		a %= mod;
      		LL ans = 1;
      		while (b){
      			if (b & 1){
      				ans = ans * a % mod;
      			}
      			b >>= 1;
      			a = a * a % mod;
      		}
      		return ans;
      	}
      	LL powersum(int l, int r, int x, int mod){
      		auto itr = split(r + 1), itl = split(l);
      		LL ans = 0;
      		for (auto it = itl; it != itr; it ++ ){
      			ans = (ans + quickpow(it -> v, x, mod) * (it -> r - it -> l + 1) % mod) % mod;
      		}
      		return ans;
      	}
      };
      
      posted on 2023-05-23 14:25  Hamine  閱讀(71)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 日本三线免费视频观看| 国产乱人偷精品人妻a片| 国产普通话对白刺激| 99精品国产综合久久久久五月天| 亚洲精品一区二区毛豆| 人人妻人人澡人人爽人人精品av| 18禁无遮挡啪啪无码网站| 国产三级国产精品国产专| 国产不卡精品视频男人的天堂| 欧美老熟妇乱子伦牲交视频| 国产gaysexchina男外卖| 国产伦精品一区二区三区| 国产精品国产精品偷麻豆| 国产精品午夜精品福利| 久热re这里精品视频在线6| 国产午夜在线观看视频播放| 97国产精品人人爽人人做| 精品无码国产不卡在线观看| 人妻激情视频一区二区三区| 亚洲AV无码久久精品日韩| 国产a在视频线精品视频下载| 99精品国产中文字幕| 天等县| 国产a在视频线精品视频下载| 深夜国产成人福利在线观看| 伊人久久大香线蕉AV网禁呦| 久久精品国产99亚洲精品| 色婷婷五月综合亚洲小说| 久久青青草原国产精品最新片| av午夜福利一片免费看久久| 亚洲av成人在线一区| 久久精品国产再热青青青| 日韩高清免费一码二码三码| 成人午夜免费无码视频在线观看 | 久久99精品久久久久久9| 亚洲国产综合精品2020| 二区中文字幕在线观看| 玉环县| 国产超碰人人做人人爰| 国产精品一区在线蜜臀| 国产精品自拍视频免费看|