博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线段树模板(贼慢的版本)
阅读量:4619 次
发布时间:2019-06-09

本文共 3044 字,大约阅读时间需要 10 分钟。

事先说明这个模板很慢。。。。。

 Accepted  100
用时: 933ms / 内存: 7592KB
编译信息
编译成功
/tmp/tmpj3s839y9/src: 在函数‘void change(long long int, long long int, long long int, long long int)’中:
/tmp/tmpj3s839y9/src:48:21: 警告:建议在‘>>’的操作数中出现的‘+’前后加上括号 [-Wparentheses]
int mid=tr[p].ll+tr[p].rr>>1;
~~~~~~~~^~~~~~~~~
/tmp/tmpj3s839y9/src: 在函数‘long long int outt(int, int, int)’中:
/tmp/tmpj3s839y9/src:57:21: 警告:建议在‘>>’的操作数中出现的‘+’前后加上括号 [-Wparentheses]
int mid=tr[p].ll+tr[p].rr>>1;
~~~~~~~~^~~~~~~~~
测试点信息
#1
AC
3ms/600KB
 
#2
AC
4ms/524KB
 
#3
AC
3ms/564KB
 
#4
AC
20ms/892KB
 
#5
AC
21ms/804KB
 
#6
AC
18ms/808KB
 
#7
AC
23ms/676KB
 
#8
AC
278ms/7592KB
 
#9
AC
316ms/7540KB
 
#10
AC
247ms/7556KB
 
(这是洛谷的模板评测)
因为我太弱了,目前也就只能这样
当然,十分欢迎DALAO的指点!!!!

题目描述

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

1.将某区间每一个数加上x

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

输入输出格式

输入格式:

 

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

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

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

操作1: 格式:1 x y k 含义:将区间[x,y]内每个数加上k

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

 

输出格式:

 

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

 

输入输出样例

输入样例#1: 
5 51 5 4 2 32 2 41 2 3 22 3 41 1 5 12 1 4
输出样例#1: 
11820

说明

时空限制:1000ms,128M

数据规模:

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

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

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

(数据已经过加强^_^,保证在int64/long long数据范围内)

样例说明:

转载于:https://www.cnblogs.com/crazily/p/10061495.html

你可能感兴趣的文章
网络编程基础之socket编程
查看>>
各种浏览器的user-agent和
查看>>
Restful levels
查看>>
Phonegap移动开发:布局总结(一) 全局
查看>>
Java 变参函数的实现
查看>>
nrf51 SDK自带例程的解读
查看>>
SESSION技术
查看>>
数据结构(五)之直接插入排序
查看>>
SQL函数——LENGTH()和LENGTHB()
查看>>
vim - manual -个人笔记
查看>>
详解Javascript中prototype属性(推荐)
查看>>
angularjs实现首页轮播图
查看>>
Git 对象 和checkout 和stash的笔记
查看>>
团队项目总结2-服务器通信模型和顺序图
查看>>
hdu 1085 Holding Bin-Laden Captive!
查看>>
[周记]8.7~8.16
查看>>
递归定义
查看>>
kindeditor 代码高亮设置
查看>>
图的邻接表存储
查看>>
2018 leetcode
查看>>