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

网站开发亿码酷流量外贸新品开发网站

网站开发亿码酷流量,外贸新品开发网站,赣州人才网招聘,迁安做网站中的cms开发分块 分块的思想和珂朵莉树很类似#xff0c;就是把原序列分成若干个块#xff0c;对块进行操作的奇妙思想。复杂度通常带根号。分块的块长也有讲究#xff0c;通常对于大小为 n n n 的数组#xff0c;取距离 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] 的值如果横跨多个区间先处理整块然后处理边角料。 常用操作如下 区间加法、单点查询 最简单的数列分块操作具体详见代码 #include bits/stdc.h using namespace std; #define int long longconst int maxn5e45; int n,opt,ll,rr,cc,len,a[maxn],id[maxn],tag[maxn];void add(int l,int r,int c) {int sidid[l],eidid[r];if(sideid)for(int il;ir;i)a[i]c;else{for(int il;id[i]sid;i) a[i]c;for(int isid1;ieid;i) tag[i]c;for(int ir;id[i]eid;i--) a[i]c;} }signed main() {cinn;lensqrt(n);for(int i1;in;i) cina[i],id[i](i-1)/len1;for(int i1;in;i){cinoptllrrcc;if(!opt) add(ll,rr,cc);else couta[rr]tag[id[rr]]endl;}return 0; }区间加法、区间求和 块长同样是 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 maxn50005; int a[maxn],id[maxn],tag[maxn]/*区间直接打标记*/,c,s[maxn],len;void add(int l,int r,int v) {int sidid[l],eidid[r];//start-id,end-idif(sideid) for(int il;ir;i) a[i]v,s[sid]v;else{for(int il;id[i]sid;i) a[i]v,s[sid]v;for(int ir;id[i]eid;i--) a[i]v,s[eid]v;for(int isid1;ieid;i) tag[i]v,s[i]len*v;} }int query(int l,int r,int mod) {int sidid[l],eidid[r],ans0;if(sideid) {for(int il;ir;i) ans(ansa[i]tag[sid])%mod;return ans;}else{for(int il;id[i]sid;i) ans(ansa[i]tag[sid])%mod;for(int ir;id[i]eid;i--) ans(ansa[i]tag[eid])%mod;for(int isid1;ieid;i) ans(anss[i])%mod;return ans;} }signed main() {int n;cinn;lensqrt(n);for(int i1;in;i) cina[i],id[i](i-1)/len1,s[id[i]]a[i];while(n--){int opt,l,r;cinoptlrc;if(!opt) add(l,r,c);else coutquery(l,r,c1)endl;}return 0; }块状数组
http://www.hkea.cn/news/14357409/

相关文章:

  • 营销型企业网站建设的预算rsd wordpress
  • 上地网站制作wordpress问卷填报主题
  • 使用vue做单页面网站给网站网站做优化
  • 做网站会员登陆e福州便民服务自助终端
  • 昆明php网站建设义乌网站建设公司价位
  • wordpress零基础建站丰城网站建设公司
  • 足球竞猜网站开发计算机专业主要学什么女生
  • 贵州建设监理协会网站怎么把网站管理系统
  • 洛阳网站建设招聘信息友情链接交换网址大全
  • 网站建设服务ysaigo改网站js代码
  • 珠海网站建设杰作美食网站建设背景
  • 网站抠图怎么做的太原工业学院教务网络管理系统
  • 免费优化网站wordpress表单中文版
  • 沙发网站建设城乡和建设部建造师网站
  • 如何建一个外贸网站网站你懂我意思正能量晚上下载
  • 南宁手机端建站模板wordpress添加栏目插件
  • 广东省省建设厅网站网站备案怎么注销
  • 中国做外贸的网站有哪些免费咨询律师在线一对一问答平台
  • 手机微网站开发教程sae wordpress 插件
  • 中山精品网站建设咨询wordpress mysql5.1
  • 上海技术做网站专业做公司网页设计
  • 怎样加盟网站建设专门用于网页制作的软件
  • 摄影网站设计报告dede程序数据库还原图文教程★适合dede网站迁移
  • 毛衣品 东莞网站建设wordpress时间轴源码
  • 义乌门户网站建设济源网站建设价格
  • 网站建设主要包括什么网站视频插件代码
  • 3d全景网站怎么做中国互联网协会成员
  • 浙江省网站icp备案网站建设猪八戒
  • 上海大型网站建设公司排名浙江住房和建设网站
  • wordpress建站是什么意思网页设计与制作教程第四版电子书