博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1556 Color the ball 线段树 区间更新
阅读量:5952 次
发布时间:2019-06-19

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

水一下

#include 
#define lson l, m, rt<<1#define rson m+1, r, rt<<1|1using namespace std;const int MAXN = 111111;int sum[MAXN<<2];int n;void push_down(int rt, int len){ if(sum[rt] == 0) return; sum[rt<<1] += sum[rt]; sum[rt<<1|1] += sum[rt]; sum[rt] = 0;}void update(int L, int R, int l, int r, int rt){ if(L <= l && r <= R) { sum[rt]++; return; } push_down(rt, r - l + 1); int m = (l + r) >> 1; if(m >= L) update(L, R, lson); if(m < R) update(L, R, rson);}void query(int l, int r, int rt){ if(l == r) { printf("%d%c", sum[rt], l == n? '\n':' '); return; } push_down(rt, r - l + 1); int m = (l + r) >> 1; query(lson); query(rson);}int main(){// freopen("in.txt", "r", stdin); while(~scanf("%d", &n) && n) { memset(sum, 0, sizeof(sum)); int m = n; while(m--) { int a, b; scanf("%d%d", &a, &b); update(a, b, 1, n, 1); } query(1, n, 1); } return 0;}

 

转载于:https://www.cnblogs.com/pach/p/7475388.html

你可能感兴趣的文章
K8S调度之标签选择器
查看>>
JQuery选择器大全
查看>>
Gamma阶段第三次scrum meeting
查看>>
python3之装饰器修复技术@wraps
查看>>
[考试]20150606
查看>>
Javascript_备忘录5
查看>>
Can’t create handler inside thread that has not called Looper.prepare()
查看>>
敏捷开发方法综述
查看>>
Hadoop数据操作系统YARN全解析
查看>>
Django 运行报错 ImportError: No module named 'PIL'
查看>>
修改数据库的兼容级别
查看>>
Windows下同时安装两个版本Jdk
查看>>
uoj#228. 基础数据结构练习题(线段树)
查看>>
JS键盘事件监听
查看>>
ios开发周期之--(向上,向下,四舍五入)取整
查看>>
加油!
查看>>
拦截导弹问题(动态规划)
查看>>
iOS 单元测试(Unit Test 和 UI Test)
查看>>
[linux小技巧]
查看>>
文件下载_中文乱码:"Content-disposition","attachment; filename=中文名
查看>>