中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

南寧網(wǎng)站建設(shè)清單怎么注冊網(wǎng)址

南寧網(wǎng)站建設(shè)清單,怎么注冊網(wǎng)址,幫企業(yè)做網(wǎng)站賺錢,網(wǎng)站制作機(jī)構(gòu)分塊 分塊的思想和珂朵莉樹很類似,就是把原序列分成若干個塊,對塊進(jìn)行操作的奇妙思想。復(fù)雜度通常帶根號。分塊的塊長也有講究,通常對于大小為 n n n 的數(shù)組,取距離 n \sqrt n n ? 最近的 2 2 2 的冪數(shù)或直接取 n \sqrt n n…

分塊

分塊的思想和珂朵莉樹很類似,就是把原序列分成若干個塊,對塊進(jìn)行操作的奇妙思想。復(fù)雜度通常帶根號。分塊的塊長也有講究,通常對于大小為 n n n 的數(shù)組,取距離 n \sqrt n n ? 最近的 2 2 2 的冪數(shù)或直接取 n \sqrt n n ? 即可,如果 TLE 了可以考慮把塊長乘 2 2 2 或除以 2 2 2。

數(shù)列分塊

最簡單的分塊?;旧戏謨刹阶?#xff0c;對于一個操作的區(qū)間 [ l , r ] [l,r] [l,r],如果剛好在某個塊區(qū)間內(nèi),直接暴力修改 [ l , r ] [l,r] [l,r] 的值;如果橫跨多個區(qū)間,先處理整塊,然后處理邊角料。

常用操作如下

  1. 區(qū)間加法、單點查詢

    最簡單的數(shù)列分塊操作,具體詳見代碼:

    #include <bits/stdc++.h>
    using namespace std;
    #define int long longconst int maxn=5e4+5;
    int n,opt,ll,rr,cc,len,a[maxn],id[maxn],tag[maxn];void add(int l,int r,int c)
    {int sid=id[l],eid=id[r];if(sid==eid)for(int i=l;i<=r;i++)a[i]+=c;else{for(int i=l;id[i]==sid;i++) a[i]+=c;for(int i=sid+1;i<eid;i++) tag[i]+=c;for(int i=r;id[i]==eid;i--) a[i]+=c;}
    }signed main()
    {cin>>n;len=sqrt(n);for(int i=1;i<=n;i++) cin>>a[i],id[i]=(i-1)/len+1;for(int i=1;i<=n;i++){cin>>opt>>ll>>rr>>cc;if(!opt) add(ll,rr,cc);else cout<<a[rr]+tag[id[rr]]<<endl;}return 0;
    }
    
  2. 區(qū)間加法、區(qū)間求和

    塊長同樣是 n \sqrt n n ?,由均值不等式可知此時單詞操作的時間復(fù)雜度最優(yōu),為 O ( n ) O(\sqrt n) O(n ?)。預(yù)處理每一個塊的區(qū)間和 s s s。

    對于區(qū)間 [ l , r ] [l,r] [l,r] 的查詢操作,考慮幾種情況:

    • l l l r r r 在同一個塊內(nèi),暴力統(tǒng)計,最壞時間復(fù)雜度為 O ( n ) O(\sqrt n) O(n ?)
    • l l l r r r 不在同一個塊內(nèi),暴力統(tǒng)計不完整的塊,直接累加完整的塊的區(qū)間和,最壞時間復(fù)雜度為 O ( n ) O(\sqrt n) O(n ?)。

    對于區(qū)間 [ l , r ] [l,r] [l,r] 的加法操作,同樣按照上面的思考方式:

    • l l l r r r 在同一個塊內(nèi),暴力修改區(qū)間即可,最壞時間復(fù)雜度為 O ( n ) O(\sqrt n) O(n ?)
    • l l l r r r 不在同一個塊內(nèi),暴力修改不完整的塊同時更新 s s s,直接修改完整塊的 s s s,最壞時間復(fù)雜度為 O ( n ) O(\sqrt n) O(n ?)

    代碼如下:

    #include <bits/stdc++.h>
    using namespace std;
    #define int long longconst int maxn=50005;
    int a[maxn],id[maxn],tag[maxn]/*區(qū)間直接打標(biāo)記*/,c,s[maxn],len;void add(int l,int r,int v)
    {int sid=id[l],eid=id[r];//start-id,end-idif(sid==eid) for(int i=l;i<=r;i++) a[i]+=v,s[sid]+=v;else{for(int i=l;id[i]==sid;i++) a[i]+=v,s[sid]+=v;for(int i=r;id[i]==eid;i--) a[i]+=v,s[eid]+=v;for(int i=sid+1;i<eid;i++) tag[i]+=v,s[i]+=len*v;}
    }int query(int l,int r,int mod)
    {int sid=id[l],eid=id[r],ans=0;if(sid==eid) {for(int i=l;i<=r;i++) ans=(ans+a[i]+tag[sid])%mod;return ans;}else{for(int i=l;id[i]==sid;i++) ans=(ans+a[i]+tag[sid])%mod;for(int i=r;id[i]==eid;i--) ans=(ans+a[i]+tag[eid])%mod;for(int i=sid+1;i<eid;i++) ans=(ans+s[i])%mod;return ans;}
    }signed main()
    {int n;cin>>n;len=sqrt(n);for(int i=1;i<=n;i++) cin>>a[i],id[i]=(i-1)/len+1,s[id[i]]+=a[i];while(n--){int opt,l,r;cin>>opt>>l>>r>>c;if(!opt) add(l,r,c);else cout<<query(l,r,c+1)<<endl;}return 0;
    }
    

塊狀數(shù)組

http://www.risenshineclean.com/news/47126.html

相關(guān)文章:

  • 網(wǎng)站提交收錄入口鏈接福州短視頻seo
  • 新網(wǎng)站如何做seo推廣網(wǎng)站的友情鏈接是什么意思
  • 百度seo sem南京seo優(yōu)化培訓(xùn)
  • 教育類電商網(wǎng)站seo優(yōu)化網(wǎng)站
  • 萊蕪翰林名苑萊蕪論壇杭州seo價格
  • 公司網(wǎng)站建設(shè)南寧百度客服電話24小時人工服務(wù)熱線
  • 什么網(wǎng)站好看用h5做外貿(mào)網(wǎng)站谷歌seo
  • 怎樣網(wǎng)絡(luò)營銷推廣東莞優(yōu)化疫情防控措施
  • 做 專而精 的網(wǎng)站網(wǎng)站宣傳文案范例
  • 網(wǎng)站移動頁面怎么做google關(guān)鍵詞規(guī)劃師
  • 高校網(wǎng)站建設(shè)管理辦法怎樣做一個自己的網(wǎng)站
  • wordpress會員查看內(nèi)容收費免費seo網(wǎng)站的工具
  • 漸變網(wǎng)站seo海外
  • 轉(zhuǎn)業(yè)做網(wǎng)站的工具如何建造自己的網(wǎng)站
  • 蘇州哪家做網(wǎng)站便宜免費創(chuàng)建網(wǎng)站軟件
  • 戴爾cs24TY可以做網(wǎng)站嗎蘇州網(wǎng)站開發(fā)公司
  • 做站群的網(wǎng)站怎么來什么軟件可以發(fā)布推廣信息
  • 如何做網(wǎng)站遷移網(wǎng)絡(luò)營銷手段
  • 秦皇島住房和城鄉(xiāng)建設(shè)網(wǎng)官網(wǎng)奉化seo頁面優(yōu)化外包
  • 電商網(wǎng)站開發(fā)建設(shè)今日國際新聞頭條新聞
  • 信用網(wǎng)站建設(shè)內(nèi)容專業(yè)seo網(wǎng)站
  • 馬云將來淘汰的十個行業(yè)網(wǎng)站建設(shè)西安網(wǎng)站維護(hù)
  • 網(wǎng)站建設(shè)找星火龍佛山seo培訓(xùn)機(jī)構(gòu)
  • 模版網(wǎng)站后期可以更換圖片嗎seo和sem的區(qū)別
  • 重慶做網(wǎng)站建設(shè)seo推廣一年要多少錢
  • 做視頻網(wǎng)站掙錢嗎百度關(guān)鍵詞排名優(yōu)化
  • 網(wǎng)站設(shè)計的寬度百度seo刷排名軟件
  • 昆明賢邦網(wǎng)站建設(shè)百度站長工具seo查詢
  • 網(wǎng)站重大建設(shè)項目公開發(fā)布制度營銷戰(zhàn)略包括哪些方面
  • 中介網(wǎng)站怎么做seo排名優(yōu)化聯(lián)系13火星軟件