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

上海公司做网站的价格/网站统计哪个好用

上海公司做网站的价格,网站统计哪个好用,为耐克做品牌推广的网站,wordpress微信防红插件题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分…

题目描述

如题,已知一个数列,你需要进行下面两种操作:

1.将某一个数加上x

2.求出某区间每一个数的和

输入输出格式

输入格式:

 

第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。

第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。

接下来M行每行包含3或4个整数,表示一个操作,具体如下:

操作1: 格式:1 x k 含义:将第x个数加上k

操作2: 格式:2 x y 含义:输出区间[x,y]内每个数的和

 

输出格式:

 

输出包含若干行整数,即为所有操作2的结果。

 

输入输出样例

输入样例#1:
5 5
1 5 4 2 3
1 1 3
2 2 5
1 3 -1
1 4 2
2 1 4
输出样例#1:
14
16

说明

时空限制:1000ms,128M

数据规模:

对于30%的数据:N<=8,M<=10

对于70%的数据:N<=10000,M<=10000

对于100%的数据:N<=500000,M<=500000

样例说明:

故输出结果14、16

 1 #include<iostream>
 2 #include<cstring>
 3 #include<cstdio>
 4 using namespace std;
 5 int n,m,a[500010],tarr[500010];
 6 void add(int pos,int del)
 7 {
 8     
 9     while(pos<=n)
10     {
11         tarr[pos]+=del;
12         pos+=(pos^(pos-1))&pos;
13     }
14     
15 }
16 int Qry(int pos)
17 {
18     int sum=0;
19     while(pos)
20     {
21         sum+=tarr[pos];
22         pos-=(pos^(pos-1))&pos;
23     }
24     return sum;
25 }
26 int main()
27 {
28     cin>>n>>m;
29     for(int i=1;i<=n;i++)
30       scanf("%d",&a[i]);
31     for(int i=1;i<=n;i++)
32       add(i,a[i]);
33     int flag,x,y; 
34     for(int i=1;i<=m;i++)
35     {
36         scanf("%d%d%d",&flag,&x,&y);
37         if(flag==1) add(x,y);
38         else printf("%d\n",Qry(y)-Qry(x-1));
39     }
40     
41     return 0;
42 }

思路:树状数组 背背版~~~

转载于:https://www.cnblogs.com/suishiguang/p/5990725.html

http://www.lbrq.cn/news/1072171.html

相关文章:

  • 家居网站页面设计图片/目前最好的引流推广方法
  • 武进常州做网站/全国人大常委会
  • 动态网站开发基础教程课后习题答案/google网站入口
  • 徐州做网站的哪个好/宁波pc营销型网站制作
  • ps可以做网站动态图/沈阳高端关键词优化
  • 网站竞价难做优化/百度网站排名规则
  • 受欢迎的网站开发/恶意点击软件有哪些
  • 网易做相册旅游网站/北京网站seowyhseo
  • 义乌兼职网站建设/新东方一对一辅导价格
  • wordpress添加模板文件/百度seo点击排名优化
  • 做网站服务器在哪买/陕西网站制作
  • 河北明迈特的网站在哪里做的/游戏代理平台哪个好
  • 哪里有专门做网站的/国外媒体报道
  • 做网站需要做数据库/网络营销实训个人总结
  • 网站开发流程荆州/新版阿里指数官网
  • 从事网站开发办理什么个体/综合性b2b电子商务平台网站
  • 那些网站布局好看/长沙百度地图
  • 佛山网站建设公司哪家最好/国产最好的a级suv88814
  • 新手做网站的详细步骤/厦门seo百度快照优化
  • 微信html5模板网站/如何做谷歌seo推广
  • 网站建设心得8000字/seo能从搜索引擎中获得更多的
  • 网站的风格与布局的设计方案/seo职业培训学校
  • 网站上二维码怎么做的/百度指数如何分析数据
  • 深圳网站建设亿联时代/东莞最新消息 今天
  • 网站建设开发做网站吧/最打动人心的广告语
  • dw网页制作下载/seo优化托管
  • 网站http500内部服务器错误/品牌广告语
  • 怎么建立自己的网站?/百度投诉中心在线申诉
  • 绍兴网站建设哪好/百度收录怎么弄
  • 怎么在自己做的网站上发视频/百度知道首页官网
  • C的运算符与表达式
  • 生成式人工智能展望报告-欧盟-04-社会影响与挑战
  • PHP面向对象编程与数据库操作完全指南-下
  • Navicat连接远程服务器上的mysql
  • [BJDCTF2020]EasySearch
  • 关于人工智能AI>ML>DL>transformer及NLP的关系