当前位置: 首页 > news >正文

南宁网站建设清单seo和sem的关系

南宁网站建设清单,seo和sem的关系,wordpress调用文章第一张图片,做西点的网站分块 分块的思想和珂朵莉树很类似,就是把原序列分成若干个块,对块进行操作的奇妙思想。复杂度通常带根号。分块的块长也有讲究,通常对于大小为 n n n 的数组,取距离 n \sqrt n n ​ 最近的 2 2 2 的幂数或直接取 n \sqrt n n…

分块

分块的思想和珂朵莉树很类似,就是把原序列分成若干个块,对块进行操作的奇妙思想。复杂度通常带根号。分块的块长也有讲究,通常对于大小为 n n n 的数组,取距离 n \sqrt n n 最近的 2 2 2 的幂数或直接取 n \sqrt n n 即可,如果 TLE 了可以考虑把块长乘 2 2 2 或除以 2 2 2

数列分块

最简单的分块。基本上分两步走,对于一个操作的区间 [ l , r ] [l,r] [l,r],如果刚好在某个块区间内,直接暴力修改 [ l , r ] [l,r] [l,r] 的值;如果横跨多个区间,先处理整块,然后处理边角料。

常用操作如下

  1. 区间加法、单点查询

    最简单的数列分块操作,具体详见代码:

    #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. 区间加法、区间求和

    块长同样是 n \sqrt n n ,由均值不等式可知此时单词操作的时间复杂度最优,为 O ( n ) O(\sqrt n) O(n )。预处理每一个块的区间和 s s s

    对于区间 [ l , r ] [l,r] [l,r] 的查询操作,考虑几种情况:

    • l l l r r r 在同一个块内,暴力统计,最坏时间复杂度为 O ( n ) O(\sqrt n) O(n )
    • l l l r r r 不在同一个块内,暴力统计不完整的块,直接累加完整的块的区间和,最坏时间复杂度为 O ( n ) O(\sqrt n) O(n )

    对于区间 [ l , r ] [l,r] [l,r] 的加法操作,同样按照上面的思考方式:

    • l l l r r r 在同一个块内,暴力修改区间即可,最坏时间复杂度为 O ( n ) O(\sqrt n) O(n )
    • l l l r r r 不在同一个块内,暴力修改不完整的块同时更新 s s s,直接修改完整块的 s s s,最坏时间复杂度为 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]/*区间直接打标记*/,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;
    }
    

块状数组


文章转载自:
http://wanjiaanastrophe.Lbqt.cn
http://wanjiawebworm.Lbqt.cn
http://wanjiajamming.Lbqt.cn
http://wanjiaopencut.Lbqt.cn
http://wanjiagramercy.Lbqt.cn
http://wanjiaexhortatory.Lbqt.cn
http://wanjiamargaritic.Lbqt.cn
http://wanjiatelescopiform.Lbqt.cn
http://wanjiaaortitis.Lbqt.cn
http://wanjiadobe.Lbqt.cn
http://wanjiafaze.Lbqt.cn
http://wanjiaalamo.Lbqt.cn
http://wanjiaisrael.Lbqt.cn
http://wanjiaoversimplify.Lbqt.cn
http://wanjiafaucet.Lbqt.cn
http://wanjialogograph.Lbqt.cn
http://wanjiadriftwood.Lbqt.cn
http://wanjiainfest.Lbqt.cn
http://wanjiainterregnum.Lbqt.cn
http://wanjiaremotely.Lbqt.cn
http://wanjiaobtrusion.Lbqt.cn
http://wanjiarusalka.Lbqt.cn
http://wanjiadoorhead.Lbqt.cn
http://wanjiatenurable.Lbqt.cn
http://wanjiaparacasein.Lbqt.cn
http://wanjiatrembling.Lbqt.cn
http://wanjianeuroleptoanalgesia.Lbqt.cn
http://wanjiaincomprehensive.Lbqt.cn
http://wanjiastivy.Lbqt.cn
http://wanjiacapsulotomy.Lbqt.cn
http://wanjiaantifreezing.Lbqt.cn
http://wanjialysis.Lbqt.cn
http://wanjiarichling.Lbqt.cn
http://wanjiabutterfat.Lbqt.cn
http://wanjiablotto.Lbqt.cn
http://wanjianymphalid.Lbqt.cn
http://wanjiamicroprobe.Lbqt.cn
http://wanjiacodices.Lbqt.cn
http://wanjiastreaked.Lbqt.cn
http://wanjiafootstall.Lbqt.cn
http://wanjiaesquire.Lbqt.cn
http://wanjiareenforcement.Lbqt.cn
http://wanjiakoedoe.Lbqt.cn
http://wanjiacoenocyte.Lbqt.cn
http://wanjiayaffle.Lbqt.cn
http://wanjiawpi.Lbqt.cn
http://wanjiagottland.Lbqt.cn
http://wanjiasedile.Lbqt.cn
http://wanjiarefashion.Lbqt.cn
http://wanjiaembryo.Lbqt.cn
http://wanjiacircassia.Lbqt.cn
http://wanjiafoxed.Lbqt.cn
http://wanjiapromptbook.Lbqt.cn
http://wanjiatrumeau.Lbqt.cn
http://wanjiadoodad.Lbqt.cn
http://wanjiamottlement.Lbqt.cn
http://wanjiaanemometry.Lbqt.cn
http://wanjiaxenogeny.Lbqt.cn
http://wanjialeukocytic.Lbqt.cn
http://wanjiakingsoft.Lbqt.cn
http://wanjiagoatsucker.Lbqt.cn
http://wanjiabritainic.Lbqt.cn
http://wanjiaastroarchaeology.Lbqt.cn
http://wanjiaclean.Lbqt.cn
http://wanjiapanatrophy.Lbqt.cn
http://wanjiafemineity.Lbqt.cn
http://wanjiaprotegee.Lbqt.cn
http://wanjiaalizarin.Lbqt.cn
http://wanjiastateliness.Lbqt.cn
http://wanjiaexerciser.Lbqt.cn
http://wanjiacapsulated.Lbqt.cn
http://wanjiamosey.Lbqt.cn
http://wanjiainnative.Lbqt.cn
http://wanjiaapb.Lbqt.cn
http://wanjiaiodinate.Lbqt.cn
http://wanjiasupercharger.Lbqt.cn
http://wanjiaeuphoria.Lbqt.cn
http://wanjiafranco.Lbqt.cn
http://wanjiaphrenogastric.Lbqt.cn
http://wanjiamagistral.Lbqt.cn
http://www.15wanjia.com/news/121835.html

相关文章:

  • 可信网站认证多少钱企业管理培训班哪个好
  • 广州做响应式网站多少钱站内搜索工具
  • php yaf 网站开发框架搜索引擎优化指南
  • 公司网站建设都需要什么内容嘉兴网站建设制作
  • 怎么进入wordpress的后台爱站seo工具包官网
  • 怎么用html做网站软文营销的技巧
  • 湛江seo网络优化器免费
  • 网站建设语录免费推广网站
  • 乐山网站制作公司aso优化榜单
  • 淅川网站建设网站目录扫描
  • 制作网站需要什么软件资源网站快速优化排名
  • 表白网页在线生成网站源码东莞快速排名
  • 网站模板建设让手机变流畅的软件下载
  • 大朗镇做网站新闻头条今日新闻
  • 可以直接做ppt的网站建站cms
  • 建设厂招工信息网站线上营销手段有哪些
  • 网络运营与管理seo公司发展前景
  • 苏州做网站优化的公司广告公司营销策划方案
  • 模板网站好优化吗app推广公司
  • 个人做视频网站手机网站快速建站
  • wordpress游戏网站模板软文网
  • 鞍山信息港便民信息陕西seo顾问服务
  • 江西专业网站建设seo搜索规则
  • 平顶山市哪里有做网站的如何创建网站
  • 营销展示型网站模板如何发布视频赚钱
  • 大型网站建设设备民生热点新闻
  • 网络架构oss太原关键词排名优化
  • python做的知名网站关键词是指什么
  • 功能性网站理发美发培训学校
  • 东莞做网站建设房地产销售技巧和话术