当前位置: 首页 > news >正文

网站开发 打标签东莞网站se

网站开发 打标签,东莞网站se,网站 未备案 支付宝,建设工程 质量 协会网站SP1557 GSS2 - Can you answer these queries II \(\bigstar\texttt{Hint}\)#xff1a;遇到去重的问题#xff0c;我们通常考虑离线询问后处理。 可以枚举右端点#xff0c;将询问存储在右端点#xff0c;考虑用数据结构记录左端点的信息。 那么我们如果用线段树维护左端点… SP1557 GSS2 - Can you answer these queries II \(\bigstar\texttt{Hint}\)遇到去重的问题我们通常考虑离线询问后处理。 可以枚举右端点将询问存储在右端点考虑用数据结构记录左端点的信息。 那么我们如果用线段树维护左端点为它时的答案需要维护一下几种信息 历史最大值 \(hismax\)下传标记的增加值 \(lazadd\)当前的区间最大值 \(maxx\) WA 了捏啊标记没有及时下传可能有中间过程中的最大值没有统计到。 那就再记下一个 tag 表示历史最大 \(lazaddmax\) 对 \(lazadd\) 取最大值。 #define Maxn 400005 int n,m; int a[Maxn],pre[Maxn1]; ll ans[Maxn]; vectorpa q[Maxn]; /* 由于下面标价下传时变量名称容易引起误导下次写的时候不妨这样写 struct TREE {// Allpushedunpushedll maxAll,All,maxUnpused,UnpushedTREE(int _maxAll0,int _All0,int _maxUnpushed0,int _Unpushed0):maxAll(_maxAll),All(_All),maxUnpushed(_maxUnpushed),Unpushed(_Unpushed){}inline void Push(ll New,ll maxNew){maxAllmax(maxAll,AllmaxNew);AllNew;maxUnpushedmax(maxUnpushed,maxNew);UnpushedNew;} }tree[Maxn2]; */ struct TREE {ll hismax,lazadd,maxx,lazaddmax;TREE(int H0,int La0,int M0,int Lam0):hismax(H),lazadd(La),maxx(M),lazaddmax(Lam){}inline void Push(ll x,ll addmax){lazaddmaxmax(lazaddmax,lazaddaddmax);lazaddx;hismaxmax(hismax,maxxaddmax);maxxx;} }tree[Maxn2]; inline void pushdown(int p) {tree[p1].Push(tree[p].lazadd,tree[p].lazaddmax);tree[p1|1].Push(tree[p].lazadd,tree[p].lazaddmax);tree[p].lazaddtree[p].lazaddmax0; } inline void pushup(int p) {tree[p].maxxmax(tree[p1].maxx,tree[p1|1].maxx);tree[p].hismaxmax(tree[p].hismax,tree[p].maxx); } void add(int p,int nl,int nr,int l,int r,ll x) {if(nll nrr) { tree[p].Push(x,x); return; }pushdown(p);int mid(nlnr)1;if(midl) add(p1,nl,mid,l,r,x);if(midr) add(p1|1,mid1,nr,l,r,x);pushup(p); } ll query(int p,int nl,int nr,int l,int r) {if(nll nrr) return tree[p].hismax;pushdown(p);int mid(nlnr)1; ll ret0;if(midl) retmax(ret,query(p1,nl,mid,l,r));if(midr) retmax(ret,query(p1|1,mid1,nr,l,r));pushup(p);return ret; } int main() {nrd();for(int i1;in;i) a[i]rd();mrd();for(int i1,l,r;im;i) lrd(),rrd(),q[r].eb(l,i);for(int r1;rn;r)// attention !! a_i\in[-100000,100000]{int Lastpre[a[r]100000];add(1,1,n,Last1,r,a[r]),pre[a[r]100000]r;for(pa v:q[r]) ans[v.se]query(1,1,n,v.fi,r);}for(int i1;im;i) printf(%lld\n,ans[i]);return 0; }
http://www.yutouwan.com/news/450111/

相关文章:

  • 景德镇网站建设景德镇微信公众号登录怎么退出
  • 榆林网站建设哪家好全网营销系统是不是传销
  • 什么样的网站流量容易做钦州网站建设哪家便宜
  • 百度做网站推广怎么样网站开发应用
  • 网站竞价推广托管公司wordpress维护插件
  • 网站模版自适应网络安全行业公司排名
  • 做网站公司北京产品推广案例
  • 做非遗网站的原因wordpress导航怎么添加连接
  • 免费网站设计培训班做网页和做网站
  • 网站开发东莞谷歌云安装wordpress
  • 手表网站欧米茄官方设计素材网站好融资吗
  • 关于做网站的调查问卷网页设计教程电商
  • 珠海网站建设公司电话企业系统查询官网
  • 网站搜索结果页面怎么做小程序有哪些
  • 化妆品网站建设实施背景深圳网站建设深圳网络
  • 网站站群怎么做做网站html
  • 泊头市建设局官方网站做网站的题目
  • 看房自己的网站建设多少钱清远seo站内优化
  • 网站的流量检测怎么做有什么国企是做网站的
  • 广州技术支持:网站建设定制相册哪个网站好
  • 湖南省住房和城乡建设厅门户网站对网络营销的理解
  • 设计上海网站wordpress头错位
  • 做网站的项目介绍大庆做网站找谁
  • 虫部落是谁做的网站wordpress 怎么修改
  • 龙泉市建设局网站自己做app建网站
  • 网站空间 默认文档无代码网站开发
  • 企业 北京 响应式网站龙岗网站建设网站制作
  • 网站管理系统ps网站首页设计
  • 咸鱼网站交易付款怎么做html网页制作期末大作业成品
  • 网站建设企业 熊账号国内网站开发不用wordpress