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

培训网站完整页面济南建设网站企业报价

培训网站完整页面,济南建设网站企业报价,不拦截网站的浏览器,成都房屋装修设计公司正题 题目链接:https://www.luogu.com.cn/problem/P2839 题目大意 nnn个数字#xff0c;mmm次询问给出(a,b,c,d)(a,b,c,d)(a,b,c,d)表示左端点在[a,b][a,b][a,b]中#xff0c;右端点在[c,d][c,d][c,d]的子区间中中位数最大的值。 解题思路 显然我们需要二分一下答案midmidm…正题 题目链接:https://www.luogu.com.cn/problem/P2839 题目大意 nnn个数字mmm次询问给出(a,b,c,d)(a,b,c,d)(a,b,c,d)表示左端点在[a,b][a,b][a,b]中右端点在[c,d][c,d][c,d]的子区间中中位数最大的值。 解题思路 显然我们需要二分一下答案midmidmid然后我们要选择一个满足条件的子区间使得区间≥mid\geq mid≥mid的个数减去midmidmid的个数最大。 换一种主席树的方式我们里面是一个按照区间的线段树外面是按照值域分的。然后维护区间最大前缀和和最大后缀和即可。 时间复杂度O(nlog⁡2n)O(n\log^2 n)O(nlog2n) codecodecode #includecstdio #includecstring #includealgorithm #includevector using namespace std; const int N21000,MN4; struct node{int pre,suf,num; }; int n,m,tot,a[N],b[N],q[4],rt[N]; int ls[M],rs[M],pre[M],suf[M],num[M]; vectorint v[N]; void PushUp(int x,int L,int R){int mid(LR)1;if(!ls[x])ls[x]tot,pre[tot]suf[tot]-1,num[tot]-(mid-L1);if(!rs[x])rs[x]tot,pre[tot]suf[tot]-1,num[tot]-(R-mid);pre[x]max(pre[ls[x]],num[ls[x]]pre[rs[x]]);suf[x]max(suf[rs[x]],num[rs[x]]suf[ls[x]]);num[x]num[ls[x]]num[rs[x]];return; } int Change(int x,int L,int R,int pos){int nowtot;if(LR){pre[now]suf[now]num[now]1;return now;}int mid(LR)1;if(posmid)ls[now]Change(ls[x],L,mid,pos),rs[now]rs[x];else rs[now]Change(rs[x],mid1,R,pos),ls[now]ls[x];PushUp(now,L,R);return now; } node Ask(int x,int L,int R,int l,int r){if(lr||!x)return (node){-1,-1,-(r-l1)};int mid(LR)1;if(LlRr)return (node){pre[x],suf[x],num[x]};if(rmid)return Ask(ls[x],L,mid,l,r);if(lmid)return Ask(rs[x],mid1,R,l,r);node laAsk(ls[x],L,mid,l,mid);node raAsk(rs[x],mid1,R,mid1,r);return (node){max(la.pre,la.numra.pre),max(ra.suf,ra.numla.suf),la.numra.num}; } bool check(int x,int a,int b,int c,int d){node LAsk(rt[x],1,n,a,b);node MAsk(rt[x],1,n,b1,c-1);node RAsk(rt[x],1,n,c,d);return (L.sufM.numR.pre)0; } int main() {scanf(%d,n);for(int i1;in;i)scanf(%d,a[i]),b[i]a[i];sort(b1,b1n);int cntunique(b1,b1n)-b-1;for(int i1;in;i){a[i]lower_bound(b1,b1cnt,a[i])-b;v[a[i]].push_back(i);}for(int icnt;i1;i--){rt[i]Change(rt[i1],1,n,v[i][0]);for(int j1;jv[i].size();j)rt[i]Change(rt[i],1,n,v[i][j]);}scanf(%d,m);int last0;for(int i1;im;i){scanf(%d%d%d%d,q[1],q[2],q[3],q[0]);q[1](q[1]last)%n1;q[2](q[2]last)%n1;q[3](q[3]last)%n1;q[0](q[0]last)%n1;sort(q,q4);int l1,rcnt;while(lr){int mid(lr)1;if(check(mid,q[0],q[1],q[2],q[3]))lmid1;else rmid-1;}printf(%d\n,lastb[r]);}return 0; }
http://www.sadfv.cn/news/112950/

相关文章:

  • 网站开发和后台维护微信开发网站开发未来前景
  • 大足网站设计电商平台的营销策略
  • 个人注册网站怎么注册查企业法人信息查询平台
  • 平面设计网站有哪些比较好公司年会活动方案策划
  • 科技网站建设公司百度搜索官网
  • 网站描本链接怎么做国外网站开发技术
  • 企业 网站 推广做炫舞情侣头像动态图网站
  • 网站开发精灵无极电影网叛逆者
  • ftp上传wordpress网站要多久国内建站源码
  • 网站设计方案案例上海手机网站建设报价表
  • 塘沽做网站的公司网页设计蛋糕图片素材
  • 北流市建设局网站网站建设重庆招聘
  • 织梦网站 伪静态wordpress安装后只显示英文站
  • 创意合肥网站建设搜索引擎推广的常见形式有
  • 学做网站要学什么东西那家网站做照片书好
  • 备案号 不放在网站首页灞桥微网站建设
  • 印刷网站开发的可行性报告成都做网站建设公司
  • 培训行业网站建设是什么快印店网站建设84wzjs
  • 高水平的大连网站建设公司网站的主页优化
  • 搜索网站排名优化wap网站生成
  • ps做好的网站如何做链接游戏搭建平台
  • 杭州网站制作报价网站制作是什么公司
  • 照片做视频模板下载网站网络规划设计师教程第二版电子书
  • 做海报的免费网站网络营销外包网络推广
  • 有男女做暖暖的视频网站seo专员工资是固定的吗
  • 长春电商网站建设价格广东建设监理协会网站
  • 扁平化 网站黄页号码怎么取消标记
  • 视频网站开发平台线上兼职
  • 福田建网站费用晋城网站建设价格
  • 可信赖的购物网站建设seo是哪个英文的缩写