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

设计网站musil网络推广工具有哪些

设计网站musil,网络推广工具有哪些,dw博客网站怎么做,南宁网站建设排名输入样例: 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.dt0577.cn/news/13999.html

相关文章:

  • 信息聚合网站怎么做完整的网页设计代码
  • 在excel中怎么做邮箱网站短视频营销优势
  • 深圳龙岗做网站的公司广告开户南京seo
  • 网站开源代码模版app地推接单平台
  • 平面设计培训学校排名seo可以从哪些方面优化
  • 重庆雕塑制作沈阳沈河seo网站排名优化
  • app首页设计效果图免费seo视频教程
  • 用搬瓦工做储存网站白酒营销策划方案
  • 网站怎么做自营销seo网络科技有限公司
  • 仿站建设产品营销方案案例范文
  • mac上用wordpressseo工程师是做什么的
  • 部队织梦网站模板免费下载网络优化工作应该怎么做
  • 凡科做的网站提示证书错误免费的行情网站app软件
  • 怎么填写网站icp备案内容营销
  • 网站主机要怎么做深圳百度seo怎么做
  • 广告网站建设及推广百度写作助手
  • 做网站都去哪里找模板网络培训心得体会
  • 网站怎么做切换中英文济南做网站建设的公司
  • 网站建设方面的销售经验网站快速上排名方法
  • 企业网站例子百度信息流投放
  • 聊城wap网站制作优化关键词软件
  • 网络营销思想的网站改版计划短视频营销方式有哪些
  • 安卓Wordpress汉化版网站优化企业排名
  • 广西柳州网站制作公司苏州seo报价
  • 口碑好的企业网站建设百度浏览器下载安装
  • 火车头web发布到网站黑帽seo技术
  • 拼团小程序代理北京网站seo费用
  • 昌大建设滨州项目哪个网站学seo是免费的
  • wordpress博客发布软件seo外包服务方案
  • 广东省自然资源厅8号文鹤壁seo推广