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

北京网站制作报价seo网站推广助理

北京网站制作报价,seo网站推广助理,seo网站优化方案,西安微网站建设输入样例: 10 5 1 2 3 4 5 6 7 8 9 10 Q 4 4 Q 1 10 Q 2 4 C 3 6 3 Q 2 4输出样例: 4 55 9 15 解析: 一般树状数组都是单点修改、区间查询或者单点查询、区间修改。这道题都是区间操作。 1. 区间修改用数组数组维护差分数组 2. 区间查询&am…

输入样例:

10 5
1 2 3 4 5 6 7 8 9 10
Q 4 4
Q 1 10
Q 2 4
C 3 6 3
Q 2 4

输出样例:

4
55
9
15

 解析:

        一般树状数组都是单点修改、区间查询或者单点查询、区间修改。这道题都是区间操作。

        

 

        1. 区间修改用数组数组维护差分数组

        2. 区间查询,需要log计算两个端点的前缀和。上图右侧,可以得出,计算前缀和需要维护差分序列和  i*b[ i ] 的差分序列。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+5;
ll n,m,a[N],b[N],tr1[N],tr2[N];
int lowbit(int x){return x&-x;
}
void add1(int x,ll k){for(int i=x;i<=n;i+=lowbit(i)) tr1[i]+=k;
}
void add2(int x,ll k){for(int i=x;i<=n;i+=lowbit(i)) tr2[i]+=k;
}
ll sum(int x){ll ans=0;for(int i=x;i;i-=lowbit(i)) ans+=tr1[i];ans*=x+1;for(int i=x;i;i-=lowbit(i)) ans-=tr2[i];return ans;
}
int main(){scanf("%lld%lld",&n,&m);for(int i=1;i<=n;i++){scanf("%lld",&a[i]);b[i]=a[i]-a[i-1];add1(i,b[i]);add2(i,i*b[i]);}while(m--){char op;cin>>op;if(op=='C'){int l,r,d;scanf("%lld%lld%lld",&l,&r,&d);add1(l,d);add1(r+1,-d);add2(l,d*l);add2(r+1,-d*(r+1));}else{int x,y;scanf("%lld%lld",&x,&y);printf("%lld\n",sum(y)-sum(x-1));}}return 0;
}
http://www.cotm.com.cn/news/589.html

相关文章:

  • 深圳市建设工程交易服务中心网站交换链接适用于哪些网站
  • apache发布多个网站b站推广网站入口202
  • 个人网站建设软件微信营销神器
  • 自己搭建服务器网站开发软件seo优化交流
  • 设计培训学校郑州seo外包
  • 建设娱乐网站的要求快速排名新
  • 网站开发 动易seo公司上海
  • 塑胶原料东莞网站建设每日新闻最新消息
  • 网站seo优化公司免费开发网站
  • 国外机械做的好的网站网站ui设计
  • 织梦网站怎么做免费数据统计网站
  • 中堂镇仿做网站查找关键词的工具叫什么
  • 免费建设网站怎么样舆情分析
  • app一键生成器seo优化工作内容做什么
  • 怎么做可以把网站图片保存下来中国疾控卫生应急服装
  • 毕业论文代做网站是真的吗安新seo优化排名网站
  • 在本地做的网站上传到空间之后_刷新就跳到本地的网址怎么办东莞疫情最新通告
  • 哪些网站平台可以做推广成人短期技能培训
  • 安徽池州网站制作seo从入门到精通
  • 青岛开发区网站建设多少钱今天最新的新闻
  • 连云港建设公司网站seo排名优化软件
  • 建站公司网站模版注册域名要钱吗
  • 贵阳网站建设制作公司百度一下一下你就知道
  • 上海网站备案流程发布信息的免费平台
  • 有网站源码去哪里做营销策划案ppt优秀案例
  • 程序员做图网站外贸网站制作公司
  • wordpress批量发布文章太原百度推广排名优化
  • 江宁网站建设价格巨量广告投放平台
  • 女生学什么专业好深圳优化排名公司
  • 做网站好还是阿里巴巴好徐州seo管理