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

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

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

      分塊一覽

      前言

      如題。

      值域分塊

      顧名思義,就是在桶上分塊。

      它的用處是把區間修改和區間詢問中某一種操作變成 \(O(1)\),另一種變成 \(O(\sqrt n)\)

      所以經常用來輔助維護兩種操作數量嚴重不對等的數據結構。

      典型代表有莫隊和根號分治。

      這里看一個莫隊的例子。

      如我們要維護一個二維數點。

      那么莫隊上的操作就是 \(O(n \sqrt n)\) 次單點加和 \(O(n)\) 次區間求和。

      那么單點加時維護所屬塊的總和,就可以在區間查詢時加速對于整塊的查詢而做到 \(O(\sqrt n)\) 查詢。

      具體代碼如下:

      void Add(int x){
      	int bl=x/sq+1;
      	if(x%sq==0){
      		bl--;
      	}
      	cnt[x]++;
      	block[bl]++;
      }
      void Del(int x){
      	int bl=x/sq+1;
          if(x%sq==0){
      		bl--;
      	}
      	cnt[x]--;
      	block[bl]--;
      }
      int query(int x){
          int res=0;
      	for(int i=0;i<=400;i++){
      		if((i-1)*sq+1<=x&&x<=i*sq){
      			for(int j=(i-1)*sq+1;j<=i*sq;j++){
                      res+=cnt[j];
      				if(j==x){
      					return res;
      				}
      			}
      		}
              res+=block[i];
      	}
          return res;
      }
      

      根號重構

      這個方法是用來維護諸如翻轉之類的區間操作的。

      首先你需要把所有點縮到一個塊里。

      然后對于每次操作,把操作兩個端點從其所屬塊中斷開(類似于珂朵莉樹的搞法)。

      然后這個問題就變成了整塊下的問題。

      那么現在就可以暴力去搞了。

      但是注意到塊很多的時候時間會退化到 \(O(n^2)\)

      所以當塊的數量多余 \(\sqrt n\) 時,暴力重構所有塊。

      具體來說把所有塊再次縮到一個塊中。

      這樣保證了操作復雜度不會高于 \(O(\sqrt n)\)

      另外由于每次只會增加常數個塊,所以重構數量是 \(O(\sqrt n)\) 的。

      那么總復雜度也就只有 \(O(n \sqrt n)\)

      莫隊二離

      posted @ 2024-02-27 18:13  ChiFAN鴨  閱讀(46)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 337p西西人体大胆瓣开下部| 久久天天躁狠狠躁夜夜avapp| 伊人av超碰伊人久久久| 亚洲天堂激情av在线| 迁西县| 少妇人妻偷人精品无码视频| 久久精品视频这里有精品| 99久久亚洲精品无码毛片| 国产成人精品亚洲日本片| 国产一区二区三区高清视频| 人妻系列无码专区无码中出| 国产超碰无码最新上传| 国产一国产看免费高清片| 亚洲日本国产精品一区| 欧美成人黄在线观看| 国产精品自产在线观看一| 国产乱码精品一品二品| 欧洲码亚洲码的区别入口| 国产成人精品无码播放| 国产精品一久久香蕉国产线看观看| 亚洲一区二区色情苍井空| 动漫AV纯肉无码AV电影网| 国产午夜福利在线机视频 | 九九热中文字幕在线视频| 国产旡码高清一区二区三区| 国产极品美女高潮无套| 久久精品国内一区二区三区| 国产精品99久久免费| 免费无遮挡毛片中文字幕| 亚洲精品一区二区二三区| 亚洲中文字幕伊人久久无码| 精品一区二区久久久久久久网站| 亚洲精国产一区二区三区| 日韩欧美一中文字暮专区| 亚洲卡1卡2卡3精品| 99久久精品费精品国产一区二| 国产无套白浆一区二区| 亚洲高清国产成人精品久久| 免费 黄 色 人成 视频 在 线| 久久精品网站免费观看| 国产精品日韩专区第一页|