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

开封网站快速排名优化阿里网站怎么建设

开封网站快速排名优化,阿里网站怎么建设,利用小米路由器mini做网站,小说网站要怎么做题目 给定长度为 N 的数列 A#xff0c;然后输入 M 行操作指令。 第一类指令形如 C l r d#xff0c;表示把数列中第 l∼r 个数都加 d。 第二类指令形如 Q x#xff0c;表示询问数列中第 x 个数的值。 对于每个询问#xff0c;输出一个整数表示答案。 输入格式 第一行…题目 给定长度为 N 的数列 A然后输入 M 行操作指令。 第一类指令形如 C l r d表示把数列中第 l∼r 个数都加 d。 第二类指令形如 Q x表示询问数列中第 x 个数的值。 对于每个询问输出一个整数表示答案。 输入格式 第一行包含两个整数 N 和 M。 第二行包含 N 个整数 A[ i ]。 接下来 M 行表示 M 条指令每条指令的格式如题目描述所示。 输出格式 对于每个询问输出一个整数表示答案。 每个答案占一行。 数据范围 1 ≤ N,M ≤ 10^5 |d| ≤ 10000 |A[i]| ≤ 10^9 输入样例 10 5 1 2 3 4 5 6 7 8 9 10 Q 4 Q 1 Q 2 C 1 6 3 Q 2输出样例 4 1 2 5 思路 我们可以使用树状数组维护差分数组这样更改与查询的时间复杂度均为O(log(n))。 得到树状数组 1214121812 若更新某一区间的值需要更改[l,r1)的值但是在差分数组中只需更改 l 与 r 1的值。 若要取某个点的值只需求一下差分数组的前缀和得到的值就为该点的实际值。 代码  #includebits/stdc.h #define int long long #define N 100010 using namespace std;int n,m; int a[N]; int tr[N];int lowbit(int x) {return x -x; }void add(int x,int c) {for(int i x; i n; i lowbit(i)) tr[i] c; }int sum(int x) {int res 0;while(x){res tr[x];x - lowbit(x);}return res; }int32_t main() {cin n m;for(int i 1; i n; i ) cin a[i];for(int i 1; i n; i ) add(i,a[i] - a[i - 1]);// 使用树状数组维护差分数组while(m --){string op;int l,r,d;cin op l;if(op C){cin r d;add(l,d),add(r 1, -d);// 在差分数组的[l ~ r 1)之间的数全部加d}else{cout sum(l) endl;}}return 0; }
http://www.pierceye.com/news/260643/

相关文章:

  • 最经典最常用的网站推广方式什么做网站赚钱
  • 广州哪家做网站化妆品网站方案
  • cms开源网站管理系统北京网站建设策划解决方案
  • 洛阳做多屏合一网站最新款淘宝客源码整网站程序模板+后台带自动采集商品功能带文章
  • 宁国新站seo中国建筑网官网监理工程师网站
  • 自己建网站多少钱福州建设企业网站
  • 容桂佛山做app网站wordpress 搜索 任意
  • dw做单页网站教程盐城网站建设价位
  • 赤峰建设业协会的官方网站wordpress博客伪静态
  • 2016个人做淘宝客网站网站备案备注信息
  • 加盟招商推广网站怎么做网站的防盗链
  • 南阳网站关键词ppt在线浏览网站源码
  • 用vs2012做网站首页涉密网络建设
  • 个人主题网站设计seo技术论坛
  • 做venn图的网站网页设计期末考试作品
  • 中英文网站怎么做外贸SOHO建公司网站
  • 展馆门户网站建设广告片制作公司
  • 周至做网站的公司百度推广开户免费
  • 网站建设百度认证机场建设集团网站
  • 建设网站要多久的时间app软件小程序网站建设
  • 营销网站重要特点是网站建设运维方案
  • 江西网站定制公司丰润区建设局网站
  • 手机网站制作费用合肥优化推广公司
  • 中国建设银行注册网站采购与招标网
  • 扬州住房和建设局网站江油市规划和建设局网站
  • 网站使用问题上海seo优化
  • 私人订制网站有哪些网站建设千套素材
  • 网站建设晋丰北京网站建设及优化
  • 东莞网站制作南城电商网站模板
  • 特色的佛山网站建设深圳勘察设计协会