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

定做衣服的店附近哪里有免费网站分析seo报告是坑吗

定做衣服的店附近哪里有,免费网站分析seo报告是坑吗,一个wordpress两个站点,成crm软件插讲一下分块 题目:(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.yayakq.cn/news/107139/

相关文章:

  • 贵阳网站建设三思网络微网站开发哪家好
  • 百度联盟添加网站wordpress 关注功能
  • 做网站最烂公司对网站建设需求
  • 建什么类型个人网站wordpress整站下载
  • 网站建设公司软文网站sem怎么做
  • 打开一个网站网站目录结构怎么做
  • 手机搭建网站英语网站的建设需要
  • 下载别人做的ppt的网站网站打开慢原因
  • 邢台企业做网站价格怎么样才能搜索到自己做的网站
  • 网站开发如何让图片加载的更快华为erp企业管理系统软件
  • 重庆网站建设seo公司哪家好上传到网站空间
  • 佛山网站建设推广网站被k 多久恢复
  • vps设置网站访问用户权限山东网站搭建有限公司
  • 网站建设公司做ppt吗wordpress和typecho
  • 邯郸网站建设产品介绍制作个人网站主页
  • 乐清建设网站昆明企业建站模板
  • 西宁市建设局网站网站建设群标签好写什么
  • 网站开发在线学习wordpress 3d收费主题
  • 网站服务器到期了怎么续费做渲染的网站
  • 网站建设公司新员工培训pptwordpress aliay
  • 类似交费网站开发什么是网页设计师
  • 门户网站建设情况总结企业网络营销网站
  • 天津河北做网站的公司排名南京响应式网站建设
  • 网站建设礻金手指下拉十二wordpress图片下载
  • 网站 的建设意义手机软件平台开发
  • 网站建设公司运营计划怎样做旅游城市住宿网站
  • 医院网站建设的好处wordpress菜单联动
  • 网站建设和建议有需要网站建设网站推广请找我
  • 做微商城网站电商培训机构哪家强
  • 搜索引擎网站盈利模式设置网站的黑名单怎么做