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

上海大型网站开发公司无锡手机网站

上海大型网站开发公司,无锡手机网站,广西水利工程建设管理网站,微信卖货小程序怎么做主要是维护一个连续区间,比较经典的题目,还要考虑一下二分的情况,否则很难处理,比较有难度。这里和序列操作一题的区别是不需要考虑1的个数,因为不需要取反。传送门https://www.luogu.com.cn/problem/P4344 #include&…

主要是维护一个连续区间,比较经典的题目,还要考虑一下二分的情况,否则很难处理,比较有难度。这里和序列操作一题的区别是不需要考虑1的个数,因为不需要取反。
传送门icon-default.png?t=N7T8https://www.luogu.com.cn/problem/P4344

#include<iostream>
using namespace std;
#define lc u<<1
#define rc u<<1|1
const int N=2e5+10;
struct Tree{int l,r;int a,la,ra,ma;//  0的个数  左连续 右连续 总连续int len,add;
}tr[N*4];//
int n,m;void mo(int u,int k){Tree &t=tr[u];if(k==0){t.a=t.la=t.ra=t.ma=t.len;t.add=0;}if(k==1){t.a=t.la=t.ra=t.ma=0;t.add=1;}
}void pushdown(int u){Tree &t=tr[u];if(t.add==0) mo(lc,0),mo(rc,0);if(t.add==1) mo(lc,1),mo(rc,1);t.add=-1;
}void pushup(Tree &t,Tree l,Tree r){t.a=l.a+r.a;t.la=((l.a==l.len) ? l.la+r.la : l.la); t.ra=((r.a==r.len) ? r.ra+l.ra : r.ra);t.ma=max(max(l.ma,r.ma),l.ra+r.la);
}void build(int u,int l,int r){tr[u]={l,r,0,0,0,0,r-l+1,-1};if(l==r) return;int m=(l+r)>>1;build(lc,l,m);build(rc,m+1,r);pushup(tr[u],tr[lc],tr[rc]);
}void update(int u,int l,int r,int k){if(l<=tr[u].l&&tr[u].r<=r){mo(u,k);return;}pushdown(u);int m=(tr[u].l+tr[u].r)>>1;if(l<=m) update(lc,l,r,k);if(r>m) update(rc,l,r,k);pushup(tr[u],tr[lc],tr[rc]);
}Tree query0(int u,int l,int r){if(l<=tr[u].l&&tr[u].r<=r){return tr[u];}pushdown(u);int m=(tr[u].l+tr[u].r)>>1;if(r<=m) return query0(lc,l,r);if(l>m) return query0(rc,l,r);Tree t;pushup(t,query0(lc,l,m),query0(rc,m+1,r));return t;
}int query0sum(int u,int l,int r){if(l<=tr[u].l&&tr[u].r<=r){return tr[u].a;}pushdown(u);int ans=0;int m=(tr[u].l+tr[u].r)>>1;if(l<=m) ans+=query0sum(lc,l,r);if(r>m) ans+=query0sum(rc,l,r);return ans;
}int main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>n>>m;build(1,1,n);while(m--){int op,x1,y1;cin>>op>>x1>>y1;if(op==0) update(1,x1,y1,0);if(op==1){int x2,y2;cin>>x2>>y2;int x=(y1-x1+1)-query0sum(1,x1,y1);//1的个数update(1,x1,y1,0);int l=x2-1,r=y2+1;//二分if(x==0) continue;while(l+1<r){int mid=(l+r)>>1;if(query0sum(1,x2,mid)<=x) l=mid;else r=mid;}update(1,x2,l,1);}	if(op==2) cout<<query0(1,x1,y1).ma<<endl;	}return 0;
}

http://www.yayakq.cn/news/800632/

相关文章:

  • 深圳建网站东莞南城
  • 做网站的人 优帮云买了个区域名怎么做网站
  • 成都高端网站建设哪家好2013年四川省泸州市技能竞赛网站建设样稿
  • 河北省建设项目环境官网网站明星网站开发项目介绍
  • 彩票站自己做网站吗wordpress 主题 ftp
  • 中国镇江网站wordpress 前台不显示
  • 高端网站建设那公司好免费1级做看网站
  • 最低价做网站百度一下网页搜索
  • 现在哪个网站做电商好wordpress 画线不显示
  • 梧州网站设计制作服务至上网站建设都用哪些软件
  • 建立网站做淘客网页毕业设计作品
  • 枣庄机关建设网站wordpress免费商业主题
  • 网站开发能自学吗农产品交易平台
  • 哪些公司经常做网站网页设计尺寸要缩进多少
  • 建筑网站可以ai绘画吗做网站必须购买空间吗
  • 哪个网站可以做鸟瞰图无锡装修网站
  • 宣传片设计制作公司广州优化网站建设
  • 开发电子商务网站和开发新闻类网站什么异同服装网站建设费用分析
  • 外贸网站优化免费渠道陕西专业网站建设哪家好
  • 男生做男生网站在那看网络媒体
  • 简述电子商务网站建设的基本要求6网页模板的扩展名
  • asp.net 4.0网站开发个人网站的成本
  • 校园类网站模板网站怎么增加关键词库
  • 网站建设龙岗可以做动漫的网站
  • 专门网站建设网站开发培训培训班
  • 萝岗公司网站建设备案用的网站建设规划书怎么写
  • 网络广告创意深圳网站建设优化推广公司
  • 池州网站建设全包网站后台排版布局
  • 网络网站推广哪些网站可以做花店推广
  • 怎样做网站关键字郑州网站建设哪个好