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

装修设计费收费标准seo北京

装修设计费收费标准,seo北京,wordpress 提问模板,能买源码的网站有哪些插讲一下分块 题目:(POJ 3648) 一个简单的整数问题 前缀和往往用于静态的不会修改的区间和。遇到经常修改的区间问题,就要用分块或线段树来维护了。 分块算法是优化后的暴力,分块算法有时可以维护一些线段树维护不了的…

插讲一下分块

        

        

题目:(POJ 3648) 一个简单的整数问题

        

        

前缀和往往用于静态的不会修改的区间和。遇到经常修改的区间问题,就要用分块或线段树来维护了。

分块算法是优化后的暴力,分块算法有时可以维护一些线段树维护不了的东西,虽然效率一般不如线段树,但是比线段树更易上手。

         

         

分块算法分3步骤:

        

1,预处理块:处理块长(往往是根号n),每块的左右下标L[], R[],每块的区间和suf[],每个元素所属的块号pos[]

        

2,区间修改:对于完整的块仅修改懒标记,不完整的就暴力修改a[]和suf[]

        

3,区间查询 :对于完整的块直接利用懒和suf,不完整的就暴力

        

#include <bits/stdc++.h>//POJ3648
using namespace std;
const int N=100010;
typedef long long ll;
ll a[N],suf[N],add[N];
int L[N],R[N],pos[N];
int n,m,t,l,r,d;
char op[3];
//分块预处理:(我们处理下标都是从1开始)
void build(){//处理t块长,L[]R[]每块的左右下标,pos[]每个下标的所属块号,suf[]每块的和t=sqrt(n*1.0);int num=n/t;if(n%t) num++;for(int i=1;i<=num;i++){L[i]=(i-1)*t+1;R[i]=i*t;}R[num]=n;//更改最后一块的右下标for(int i=1;i<=num;i++){for(int j=L[i];j<=R[i];j++){pos[j]=i;suf[i]+=a[j];}}
}
//区间修改
void change (int l,int r,ll d){//修改add[]懒标,a[]和suf[]int p=pos[l],q=pos[r];if(p==q){//如果在同一块就暴力修改a[]和suf[]for(int i=l;i<=r;i++) a[i]+=d;suf[p]+=d*(r-l+1);}else{//完整的块仅修改懒标,不完整就暴力for(int i=p+1;i<=q-1;i++) add[i]+=d;for(int i=l;i<=R[p];i++) a[i]+=d;suf[p]+=d*(R[p]-l+1);for(int i=L[q];i<=r;i++) a[i]+=d;suf[q]+=d*(r-L[q]+1);}
}ll query(int l,int r){int p=pos[l],q=pos[r];ll ans=0;if(p==q){//同一块就暴力for(int i=l;i<=r;i++) ans+=a[i];ans+=add[p]*(r-l+1);}else{//完整就suf+add,不完整就暴力for(int i=p+1;i<=q-1;i++) ans+=suf[i]+add[i]*(R[i]-L[i]+1);for(int i=l;i<=R[p];i++) ans+=a[i];for(int i=L[q];i<=r;i++) ans+=a[i];ans+=add[q]*(r-L[q]+1);}return ans;
}
int main(){cin>>n>>m;for(int i=1;i<=n;i++){scanf("%lld",&a[i]);}build();for(int i=1;i<=m;i++){scanf("%s %d %d",op,&l,&r);if(op[0]=='C'){scanf("%d",&d);change(l,r,d);}else{printf("%lld\n",query(l,r));}}
}

 

http://www.ds6.com.cn/news/111759.html

相关文章:

  • 做网站优化给业务员提成html网页制作软件
  • 软件推荐网站微信指数是搜索量吗
  • 个人网站鉴赏网站百度权重
  • 政府建设网站申请泉州网站建设
  • 移动端快速建站的方法外包网络推广营销
  • 门户类网站建设大约多少钱网络营销第三版课本
  • ps软件下载破解版百度搜索seo优化技巧
  • wordpress双语言青岛seo软件
  • html5网站建设公司微信搜一搜排名优化
  • 软件开发一般用什么软件连云港seo优化公司
  • 网站开发论文文献综述长尾关键词排名推广
  • 深圳最新出行政策郑州seo技术培训班
  • 亳州蒙城网站建设最佳磁力搜索天堂
  • asp网站检查免费推广网站有哪些
  • 个人简历网站模板下载舆情分析报告案例
  • 做b2b网站的公司seo推广培训班
  • 新网站建设平台seo课程总结怎么写
  • 查找北京建设投标项目网站营销网络怎么写
  • 东莞哪里可以学网络营销常州网站优化
  • 网站建设应计入哪个会计科目百度热搜关键词排行榜
  • 去哪个网站做兼职seo搜索排名优化公司
  • 山东饰品行业网站开发杭州百度快照优化公司
  • 牛商网做网站多少钱seo1短视频网页入口营销
  • 娄底企业网站建设制作邢台市seo服务
  • 做网站的公司多少钱百度发视频步骤
  • 旅游网站建设与网页设计百度云电脑网页版入口
  • 惠州做棋牌网站建设seo商城
  • 网站怎么做关键词优化百度搜索引擎的功能
  • 汕头市企业网站建设服务机构seo关键词排名优化技巧
  • 南宁 网站建设seo整站优化方案案例