bzoj3212 pku3468 A Simple Problem with Integers

一个有初值的数列、区间加、区间查

用线段树直接水过

然而并没有1A,主要是做题太快没看规模结果没注意线段树要用longlong建

卧槽怎么可以这么坑爹,害得我看见wa心慌了,还以为连线段树都要跪

一开始在写下传(MDZZ)然后发现没什么操作就删了

 1 #include <cstdio>
 2 #include <iostream>
 3 #define mid (l+r)/2
 4 long long t[400001],tr[400001];
 5 int n,m;
 6 void add(int now,int l,int r,int x,int y)
 7 {
 8     t[now]+=y;
 9     if(l==r)
10         return;
11     if(x<=mid)
12         add(now*2,l,mid,x,y);
13     else
14         add(now*2+1,mid+1,r,x,y);
15 }
16 void plus(int now,int l,int r,int x,int y,int z)
17 {
18     if(l==x && r==y)
19     {
20         tr[now]+=z;
21         return;
22     }
23     if(x<=mid)
24         plus(now*2,l,mid,x,std::min(y,mid),z);
25     if(y>mid)
26         plus(now*2+1,mid+1,r,std::max(x,mid+1),y,z);
27     t[now]=t[now*2]+tr[now*2]*(mid-l+1)+t[now*2+1]+tr[now*2+1]*(r-mid);
28 }
29 long long que(int now,int l,int r,int x,int y)
30 {
31     if(l==x && r==y)
32         return t[now]+tr[now]*(r-l+1);
33     long long sum=(y-x+1)*tr[now];
34     if(x<=mid)
35         sum+=que(now*2,l,mid,x,std::min(y,mid));
36     if(y>mid)
37         sum+=que(now*2+1,mid+1,r,std::max(x,mid+1),y);
38     return sum;
39 }
40 int main()
41 {
42     scanf("%d%d",&n,&m);
43     for(int i=1;i<=n;i++)
44     {
45         int x;
46         scanf("%d",&x);
47         add(1,1,n,i,x);
48     }
49     for(int i=1;i<=m;i++)
50     {
51         char ch=getchar();
52         for(;ch!='C' && ch!='Q';ch=getchar());
53         if(ch=='C')
54         {
55             int x,y,z;
56             scanf("%d%d%d",&x,&y,&z);
57             plus(1,1,n,x,y,z);
58         }
59         else
60         {
61             int x,y;
62             scanf("%d%d",&x,&y);
63             printf("%lld\n",que(1,1,n,x,y));
64         }
65     }
66     return 0;
67 } 

 

转载于:https://www.cnblogs.com/wanglichao/p/5684426.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418279.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(2019)vue之电商管理系统电商系统处理attr参数

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

Java JNI初探

---说明&#xff0c;之前直接百度出来的例子&#xff0c;照猫画虎。没想到的是这例子居然直接来自百度百科&#xff0c;写着写着就囧了。。 ---anyway&#xff0c;写完了就当是给自己看吧。 同事求助&#xff0c;就看了一下&#xff0c;照猫画虎一番&#xff0c;略有所得。 JNI…

前端学习(2020)vue之电商管理系统电商系统之完成商品添加操作

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

cocos2d-lua ARPG手机游戏《烈焰遮天》(客户端+服务端+数据库)发布说明

服务器发布流程及其规范1&#xff0c;环境准备 a, mvn命令行&#xff1a;从\\10.21.210.161\share\tools\apache-maven-3.1.1-bin.tar.gz取出安装包&#xff0c; 解压到本地目录A&#xff0c;添加环境变量M2_HOME指向A&#xff0c;并在系统Path环境变量中增加&qu…

webScoket的浅短的认识

在一般的发送数据请求的时候都是用的http协议&#xff0c;但是对于类似即时聊天&#xff0c;需要客户端与服务器不间断的交互的时候对于http协议来说就不太适用了。因为http协议无法主动把数据发到客户端&#xff0c;而且客户端发送请求之后就会断开连接&#xff0c;无法达到我…

xshell报编码问题时可以修改xshell编码

转载于:https://www.cnblogs.com/Mina89/p/5690529.html

前端学习(2023)vue之电商管理系统电商系统之通过路由加载订单列表

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

(( 所谓data

数据与 数据预处理 s1 – s1 单位化/归一化

访问github很慢问题

文章目录 访问github很慢问题解决重点来了&#xff1a;测试后发现访问&#xff0c;速度飞起实测&#xff0c;香不香&#xff0c;真香&#xff01;wget下载到一半断了&#xff0c;重连方法我是使用wget去下载elkeidup_image_v1.9.1.tar.gz.00压缩包wget的下载中断重新连接下载指…

GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD)

每一个APP都会用到APP引导页&#xff0c;分量不重但是不可缺少&#xff0c;不论是APP的首次安装还是版本的更新&#xff0c;首先展现给用户眼前的也就只有它了&#xff0c;当然这里讲的不是APP引导页的美化而是APP引导页的高度集成&#xff0c;一行代码搞定APP引导页是不是太夸…

(( data

,有时&#xff0c;数据来自熟知的生成源&#xff0c;它可以用f(x)数学描述。 部分来自对客观自然世界的观察 其二 在一些场合&#xff0c;虽然有数据 但是 不知道数据先验于什么分布 (( [注: 所谓分布&#xff0c;是基于统计抽象与统计经验&#xff0c; 倒果为 非

前端学习(2024)vue之电商管理系统电商系统之根据分页获取订单列表数据

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

Round Numbers

题意/Description: 正如你所知&#xff0c;奶牛们没有手指以至于不能玩“石头剪刀布”来任意地决定例如谁先挤奶的顺序。她们甚至也不能通过仍硬币的方式。 所以她们通过"round number"竞赛的方式。第一头牛选取一个整数&#xff0c;小于20亿。第二头牛也这样…

(( 系统的自协调与抽象而成的自动反馈

(( 工业机械化制品&#xff0c;为了实现各种复杂的控制任务&#xff0c;首先要将被控对象和控制装置按照一定的方式连接&#xff0c;组成一个类有机整体&#xff0c;一般这被称为自动控制系统。 基于客观自然观察到的&#xff0c;抽象简化而言控制装置可以采用不同的原理或所谓…

前端学习(2025)vue之电商管理系统电商系统之渲染订单列表数据

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

异步返回参数封装

package com.sprucetec.tms.distribute.app.entity;import java.io.Serializable;public class AppResult<T> implements Serializable{ /** * */ private static final long serialVersionUID -883388648899116220L; /** * 失败0成功1 */ pri…

(( 映射

(( 时域与频域的映射 直角(整数域)与极坐标(所谓角度)的映射