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

中和华丰建设有限责任公司网站综合办公oa系统

中和华丰建设有限责任公司网站,综合办公oa系统,抚州 提供网站建站 公司,万网空间存放两个网站正题 大意 有n个括号#xff0c;有左有右#xff0c;求一个区间内有多少个括号不能相互匹配。中间会改变某些括号的方向。 解题思路 线段树维护两个数lm(left moreleftmore),rm(right morerightmore)分别表示这个区间内多余的左括号和多余的右括号#xff08;是能相互匹配…正题 大意 有n个括号有左有右求一个区间内有多少个括号不能相互匹配。中间会改变某些括号的方向。 解题思路 线段树维护两个数lm(left moreleftmoreleft\ more),rm(right morerightmoreright\ more)分别表示这个区间内多余的左括号和多余的右括号是能相互匹配的如“)()()(”这两个括号就不能相互匹配。然后我们需要考虑两段区间如何合并。 我们想一下已经计算好的一个区间中的左括号是不能和右括号相互匹配的但是在它右边的区间中的所有多余的右括号都能和这个区间中的左括号相互匹配所以我们可以得到 t[x].lmt[x∗21].lmmax(0,t[x∗2].lm−t[x∗21].rm)t[x].lmt[x∗21].lmmax(0,t[x∗2].lm−t[x∗21].rm) t[x].lm=t[x*2+1].lm+max(0,t[x*2].lm-t[x*2+1].rm) 相反在这个区间的左边的区间内所有的左边括号都可以和这个区间内的右括号相互匹配 t[x].rmt[x∗2].rmmax(0,t[x∗21].rm−t[x∗2].lm)t[x].rmt[x∗2].rmmax(0,t[x∗21].rm−t[x∗2].lm) t[x].rm=t[x*2].rm+max(0,t[x*2+1].rm-t[x*2].lm) 然后维护查询修改都是正常操作代码 #includecstdio #includealgorithm #includecstring #includeiostream #define MN 150001 using namespace std; struct tnode{int rm,lm,l,r; }t[MN*4]; int n,m,x,y,anl,anr,zal,zar; char c[7],str[MN]; void build(int x,int l,int r){t[x].ll;t[x].rr;if (lr) {t[x].lmstr[l](?1:0;t[x].rmstr[l])?1:0;return;}int mid(lr)1;build(x1,l,mid);build(x1|1,mid1,r);t[x].lmt[x*21].lmmax(0,t[x*2].lm-t[x*21].rm);t[x].rmt[x*2].rmmax(0,t[x*21].rm-t[x*2].lm);//维护 } void updata(int x,int z) {if (t[x].lzt[x].rz){t[x].rm^1,t[x].lm^1;return;}int mid(t[x].lt[x].r)1;if (zmid) updata(x1,z);else updata(x1|1,z);t[x].lmt[x*21].lmmax(0,t[x*2].lm-t[x*21].rm);t[x].rmt[x*2].rmmax(0,t[x*21].rm-t[x*2].lm);//维护 } void find(int x,int l,int r) {if (t[x].llt[x].rr){anlmax(0,t[x].rm-anr);anrt[x].lmmax(0,anr-t[x].rm);//累计return;}int mid(t[x].lt[x].r)1;if (rmid) find(x1,l,r);else if (lmid) find(x1|1,l,r);else {find(x1,l,mid);find(x1|1,mid1,r);} } int main() {//freopen(elf.in,r,stdin);//freopen(elf.out,w,stdout);scanf(%d%d,n,m);scanf(%s,str1);build(1,1,n);for (int i1;im;i){scanf(%s,c1);if (c[1]Q){scanf(%d%d,x,y);find(1,x,y);printf(%d %d\n,anl,anr);anl0;anr0;}else{scanf(%d,x);updata(1,x);}} }
http://www.zqtcl.cn/news/41135/

相关文章:

  • 网站文章采集东莞阳光网官网投诉中心
  • 网站建设报价怎么差别那么大杭州网页设计
  • 网站没有被百度收录wordpress修改数据库表
  • 扬州高端网站建设高端网站制作哪家好
  • 白山网站制作精准推广引流5000客源
  • 网站如何优化关键词桂林旅游网官方网站
  • 学做网站书籍网站建设添加资料
  • 长春市住房建设局网站微信小程序个人中心制作
  • 做营销的有那么网站广东私人做网站的联系方式
  • 做网站要考虑的问题建设济南公司网站
  • 网站首页做了一下调整会被k吗装修平面设计软件
  • 做网站开发的公司万网域名注册官网中文域名
  • 做网站用什么开发好给客户做非法网站
  • 汽车之家网站做的很烂腾讯云域名购买流程
  • 营销型网站怎么做网站建设实训存在的问题
  • 可以举报一个做网络网站发大财吗中国新闻社主管部门
  • 浙江网站建站法律行业网站建设
  • 自己的网站怎么做商城主机托管是什么意思
  • 手机wap网站模板下载论文收录网站排名
  • 网站成功上线报道河北建设厅网站登录密码错误
  • 重庆网站建设夹夹虫负责网站后台管理模板免费下载
  • 东鹏拼奖网站怎么做新闻博客软文自助推广
  • 怎么检查外包做的网站寻找网站建设
  • 炽乐清网站建设软件外包收费标准
  • 联通专线做网站wordpress+模版+推荐
  • php建设网站工具蜗牛星际做网站服务器
  • 乌兰察布市建设银行网站淄博网站建设价格
  • 电子商务网站建设与设计网站制作公司排名前十
  • 做一个网站怎么赚钱免费php开源建站系统
  • 网站设计开发建设公司免费软文推广平台