SegmentTree

贡献者:Hoptown 类别:代码 时间:2018-10-20 12:08:06 收藏数:5 评分:0
返回上页 举报此文章
请选择举报理由:




收藏到我的文章 改错字
namespace Segment_Tree{
#define lc (rt<<1)
#define rc (rt<<1|1)
#define mid ((l+r)>>1)
#define lson lc,l,mid
#define rson rc,mid+1,r
PII tr[N<<2];
inline void Build(int rt,int l,int r){
if(l==r){tr[rt]=mp(num[l],num[r]);return;}
Build(lson);
Build(rson);
tr[rt]=Merge(tr[lc],tr[rc]);
}
inline PII Query(int rt,int l,int r,int L,int R){
if(L>R)return mp(0,0);
if(L<=l&&r<=R)return tr[rt];
if(R<=mid)return Query(lson,L,R);
else if(L>mid)return Query(rson,L,R);
else return Merge(Query(lson,L,R),Query(rson,L,R));
}
#undef lc
#undef rc
#undef mid
#undef lson
#undef rson
}
using namespace Segment_Tree;
声明:以上文章均为用户自行添加,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。
文章热度:
文章难度:
文章质量:
说明:系统根据文章的热度、难度、质量自动认证,已认证的文章将参与打字排名!

本文打字排名TOP20

登录后可见

用户更多文章推荐