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

软件开发可以做网站么小程序

软件开发可以做网站么,小程序,wordpress注册弹出502,网页设计与制作课程的思政目标你有 N 个整数,A1、A2、... 、AN。您需要处理两种作。一种类型的作是在给定的时间间隔内将一些给定的数字添加到每个数字。另一种是询问给定区间内的数字之和。 输入 第一行包含两个数字 N 和 Q。1 ≤ N,Q ≤ 100000。 第二行包含 N 个数字,初…

 

你有 N 个整数,A1、A2、... 、AN。您需要处理两种作。一种类型的作是在给定的时间间隔内将一些给定的数字添加到每个数字。另一种是询问给定区间内的数字之和。

输入

第一行包含两个数字 N 和 Q。1 ≤ N,Q ≤ 100000。
第二行包含 N 个数字,初始值为 A1、A2、... 、AN。-10000000000 ≤ Ai ≤ 1000000000。
接下来的 Q 行中的每一行都表示一个作。
“C a b c” 是指将 c 添加到 AaAa+1、... 、Ab 中的每一个。-10000 ≤ c ≤ 10000。
“Q a b” 表示查询 Aa, Aa+1, ... , Ab 之和。

输出

您需要按顺序回答所有 Q 命令。一行中只有一个答案。

样本

输入复制输出复制
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

提示

总和可能超出 32 位整数的范围。

注意:查询的返回值为long long 型

代码:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
struct ss {long long sum ;long long lazy ;int x ;int y ;
};
struct ss zong[400005];
long long a[400005];
int n, m;
char v;
int f, g;
long long h;
void build(int i, int l, int r) {zong[i].x = l, zong[i].y = r;zong[i].sum = a[r] - a[l - 1];zong[i].lazy = 0;if (l == r) {return;}int mid = l + (r - l) / 2;build(i * 2, l, mid);build(i * 2 + 1, mid + 1, r);
}
void yidong(int i, int q, int w) {if (zong[i].y<q || zong[i].x>w || (zong[i].x >= q && zong[i].y <= w))return;zong[i * 2].lazy += zong[i].lazy;zong[i * 2 + 1].lazy += zong[i].lazy;zong[i].sum += zong[i].lazy * (zong[i].y - zong[i].x + 1);zong[i].lazy = 0;yidong(i * 2, q, w);yidong(i * 2 + 1, q, w);
}
long long chaxun(int i,int q, int w) {if (zong[i].x >= q && zong[i].y <= w) {return zong[i].sum + zong[i].lazy * (zong[i].y - zong[i].x + 1);}else if ((zong[i].x < q && zong[i].y>=q) || (zong[i].x <= w &&zong[i].y > w)) {if (zong[i].lazy != 0) {yidong(i, q, w);}return chaxun(i * 2, q, w) + chaxun(i * 2 + 1, q, w);}else {return 0;}
}
void tianjia(int i, int q,int w,int e) {if (zong[i].y<q || zong[i].x>w )return;else if (zong[i].x >= q && zong[i].y <= w) {zong[i].lazy += e;return;}else{if (zong[i].lazy != 0) {zong[i * 2].lazy += zong[i].lazy;zong[i * 2 + 1].lazy += zong[i].lazy;zong[i].sum += zong[i].lazy * (zong[i].y - zong[i].x + 1);zong[i].lazy = 0;}if (zong[i].x < q && zong[i].y >= q) {zong[i].sum += e * ((zong[i].y > w ? w : zong[i].y) - q + 1);tianjia(i * 2, q, w, e);tianjia(i * 2 + 1, q, w, e);}else  {zong[i].sum += e * (w - zong[i].x + 1);tianjia(i * 2, q, w, e);tianjia(i * 2 + 1, q, w, e);}}
}
int main(){scanf("%d %d", &n, &m);for (int i = 1; i <= n; i++) {scanf("%lld", &a[i]);a[i] += a[i - 1];}build(1, 1, n);while (m--) {do{scanf("%c", &v);} while (v != 'Q' && v != 'C');if (v == 'Q') {scanf("%d %d", &f, &g);long long t=chaxun(1,f, g);printf("%lld\n", t);}else {scanf("%d %d %lld", &f, &g, &h);tianjia(1,f, g, h);}}return 0;
}

http://www.dtcms.com/wzjs/203485.html

相关文章:

  • 好的网站或网页推荐东莞网络营销推广专业
  • 单位公众号怎么制作郑州谷歌优化外包
  • 健康武汉app官网seo站内优化最主要的是什么
  • 网站在线客服怎么做郑州网站推广
  • 怎样制作网站开发的进度表短视频如何引流与推广
  • 一个做炉石视频的网站培训网络营销机构
  • dreamweaver是什么南昌seo快速排名
  • 深圳市房屋管理局官方网站主流网站关键词排名
  • 成品网站灬源码1688百度产品
  • dede减肥网站模板关键词挖掘长尾词工具
  • 少儿类网站怎么做淘宝推广运营
  • 无锡哪里做网站ping站长工具
  • 生活分类网站建设百度一下你就知道
  • 网站建设日程表图片seo代做
  • 百万级别wordpressseo 页面
  • lol做视频那个网站好长沙岳麓区
  • 郑州最好的网站建设关键词分析软件
  • 唐河做网站国家市场监管总局
  • 代理公司注册网培训机构优化
  • 为什么网站不建议做充值功能外链发布论坛
  • 做解析会员电影的网站公司网页
  • 客户说做网站价格高商业软文
  • 个人社保缴费比例seo网站推广与优化方案
  • 做电子章网站长沙seo全网营销
  • 昆明网站制作公司哪家靠谱新闻20条摘抄大全
  • 温州做网站哪家公司最好素材网
  • 做零食的网站有哪些seo网站查询工具
  • 一个门户网站多少钱关键词优化报价
  • 网站毕业设计开题报告竞价排名推广
  • 企业自助建站程序网站服务费一年多少钱