南邮 OJ 2027 操作序列
来源:互联网 发布:数据泄露防护系统破解 编辑:程序博客网 时间:2024/05/22 01:46
操作序列
时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte
总提交 : 239 测试通过 : 68
总提交 : 239 测试通过 : 68
比赛描述
给出一初始序列a1, a2,...,an,下面有m个操作(x, l, r) : 对于a[l], a[l+1],...,a[r]都加上x.
输出m个操作结束后的序列.
输出m个操作结束后的序列.
输入
第一行两个整数n,m(0 <= n,m <= 100000),n表序列{A}的长度, m表操作的个数。
第二行有n 个整数ai(-10000 <= ai <= 10000)。
下面m行,每一行表示一个操作,一个操作表示为3个整数x, l, r(1 <= l <= r <= n, |x|<=1000)。
输出
输出结果序列。数据已改正,行末没有空格!
样例输入
5 3
1 2 3 -4 5
2 1 1
-3 3 5
0 1 5
样例输出
3 2 0 -7 2
提示
null
题目来源
NUPT
#include<iostream>#define N 100001struct tTreeNode{int l,r,num;}node[N<<2];void build(int i, int l, int r){node[i].num = 0;node[i].l = l;node[i].r = r;if(l==r){return;}int mid = (l+r)>>1;build((i<<1)+1,l,mid);build((i+1)<<1,mid+1,r);}void add(int i, int l, int r, int num){if(node[i].l==l && node[i].r==r){node[i].num += num;return;}int lChild=(i<<1)+1;int rChild=(i+1)<<1;int mid=(node[i].l+node[i].r)>>1;int temp;if(mid>=l){temp = node[lChild].r;if(temp>r){temp = r;}add(lChild,l,temp,num);}if(mid+1<=r){temp=node[rChild].l;if(temp<l){temp = l;}add(rChild,temp,r,num);}}void print(int i){if(node[i].l == node[i].r){if(node[i].l != 1){putchar(' ');}printf("%d",node[i].num);return;}int lChild=(i<<1)+1;int rChild=(i+1)<<1;int temp=node[i].num;node[(i<<1)+1].num += temp;node[(i+1)<<1].num += temp;node[i].num = 0;print(lChild);print(rChild);}int main(){//freopen("test.txt","r",stdin);int n,m,i,l,r,num;scanf("%d%d",&n,&m);build(0,1,n);for(i=1;i<=n;i++){scanf("%d",&num);add(0,i,i,num);}for(i=1;i<=m;i++){scanf("%d%d%d",&num,&l,&r);add(0,l,r,num);}print(0);putchar('\n');}
0 0
- 南邮OJ 2027 操作序列
- 南邮 OJ 2027 操作序列
- 南邮 OJ 1043 合法序列
- 南邮 OJ 1618 合法序列
- 【HPU OJ 1310 】序列的区间操作 【思维】
- 南邮 OJ 2024 入栈序列和出栈序列
- 华为OJ:DNA序列
- 【华为OJ】DNA序列
- 华为oj DNA序列
- 华为oj DNA序列
- OJ---DNA序列*
- 【华为OJ】DNA序列
- 华为OJ:DNA序列
- DNA序列(OJ)
- oj 序列判断
- 南邮 OJ 1047 图的深度优先遍历序列
- 南邮 OJ 1048 图的宽度优先遍历序列
- 南邮 OJ 1004 线性表操作
- HDU 1163 Eddy's digital Roots
- JS学习笔记(五):关于$(function(){});里面的函数不执行问题
- LeetCode Longest Substring Without Repeating Characters
- TSE for SketchUp Pro - 建筑行业
- seo 第三版出来了 zac著
- 南邮 OJ 2027 操作序列
- WPF 自定义Metro Style窗体
- Writable接口
- 回调函数的作用
- 超小下载者源码
- Java引用传值的问题
- WPF 自定义Metro Style窗体
- 关于 A* 和 IDA* 的讨论(先讨论一下A*,剩下留着慢慢写)
- WPF 自定义Metro Style窗体