博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【线段树】bzoj3747 [POI2015]Kinoman
阅读量:5881 次
发布时间:2019-06-19

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

题解:http://www.cnblogs.com/zyfzyf/p/4105184.html

一、下传标记写法

1 #include
2 #include
3 #include
4 using namespace std; 5 #define lson rt<<1,l,m 6 #define rson rt<<1|1,m+1,r 7 int Num,CH[12],f,c; 8 inline void R(int &x){ 9 c=0;f=1;10 for(;c<'0'||c>'9';c=getchar())if(c=='-')f=-1;11 for(x=0;c>='0'&&c<='9';c=getchar())(x*=10)+=(c-'0');12 x*=f;13 }14 typedef long long ll;15 int n,m,w[1000001],now[1000001],b[1000001],fa[1000001];16 ll ans,maxv[4000001],delta[4000001];17 void pushdown(int rt)18 {19 if(delta[rt])20 {21 delta[rt<<1]+=delta[rt]; delta[rt<<1|1]+=delta[rt];22 maxv[rt<<1]+=delta[rt]; maxv[rt<<1|1]+=delta[rt];23 delta[rt]=0;24 }25 }26 void update(int ql,int qr,int v,int rt,int l,int r)27 {28 if(ql<=l&&r<=qr)29 {30 delta[rt]+=(ll)v;31 maxv[rt]+=(ll)v;32 return;33 }34 pushdown(rt); int m=l+r>>1;35 if(ql<=m) update(ql,qr,v,lson);36 if(m
>1; ll res=0;44 if(1<=m) res=max(res,query(qr,lson));45 if(m

二、不下传标记写法

1 #include
2 #include
3 #include
4 using namespace std; 5 #define lson rt<<1,l,m 6 #define rson rt<<1|1,m+1,r 7 int Num,CH[12],f,c; 8 inline void R(int &x){ 9 c=0;f=1;10 for(;c<'0'||c>'9';c=getchar())if(c=='-')f=-1;11 for(x=0;c>='0'&&c<='9';c=getchar())(x*=10)+=(c-'0');12 x*=f;13 }14 typedef long long ll;15 int n,m,w[1000001],now[1000001],b[1000001],fa[1000001];16 ll ans,maxv[4000001],delta[4000001];17 void update(int ql,int qr,int v,int rt,int l,int r)18 {19 if(ql<=l&&r<=qr)20 {21 delta[rt]+=(ll)v;22 return;23 }24 int m=l+r>>1;25 if(ql<=m) update(ql,qr,v,lson);26 if(m
>1; ll res=0;33 if(1<=m) res=max(res,query(qr,lson));34 if(m

转载于:https://www.cnblogs.com/autsky-jadek/p/4146466.html

你可能感兴趣的文章
Java I/O系统基础知识
查看>>
Java多线程设计模式(2)生产者与消费者模式
查看>>
对象并不一定都是在堆上分配内存的
查看>>
刘宇凡:罗永浩的锤子情怀只能拿去喂狗
查看>>
php晚了8小时 PHP5中的时间相差8小时的解决办法
查看>>
JS(JavaScript)的初了解7(更新中···)
查看>>
svn文件管理器的使用
查看>>
Ansible playbook 使用
查看>>
for/foreach/linq执行效率测试
查看>>
js /jquery停止事件冒泡和阻止浏览器默认事件
查看>>
长春理工大学第十四届程序设计竞赛(重现赛)I.Fate Grand Order
查看>>
好作品地址
查看>>
[翻译]Protocol Buffer 基础: C++
查看>>
runloop与线程的关系
查看>>
[Bzoj2246]迷宫探险(概率+DP)
查看>>
详解消息队列的设计与使用
查看>>
使用Sqoop从mysql向hdfs或者hive导入数据时出现的一些错误
查看>>
控制子窗口的高度
查看>>
处理 Oracle SQL in 超过1000 的解决方案
查看>>
Alpha线性混合实现半透明效果
查看>>