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

山东一级造价师考试时间/上海seo推广方法

山东一级造价师考试时间,上海seo推广方法,注册网站查询,阳江网吧绝对是很好的题 把问题转化成当第i个询问的答案是数值x时是否可行 要判断值x是否可行,只要再将问题转化成a数组里>x的值数量是否严格大于b数组里的>x的值 那么线段树叶子结点维护对于值x的a数组里的合法数数量-b数组里的合法数数量,如果是正数即这…

绝对是很好的题

把问题转化成当第i个询问的答案是数值x时是否可行

要判断值x是否可行,只要再将问题转化成a数组里>=x的值数量是否严格大于b数组里的>=x的值

那么线段树叶子结点维护对于值x的a数组里的合法数数量-b数组里的合法数数量,如果是正数即这个值可行

线段树维护区间最大值,然后询问最靠右的非负叶子下标

#include<bits/stdc++.h>
#include<vector>
using namespace std;
#define maxn 1000005int Q,n,m,a[maxn],b[maxn],ans[maxn];
struct Query{int op,i,x;}q[maxn];
vector<int>v;#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
int lazy[maxn<<2],Max[maxn<<2];
void pushdown(int rt){if(lazy[rt]!=0){Max[rt<<1]+=lazy[rt];Max[rt<<1|1]+=lazy[rt];lazy[rt<<1]+=lazy[rt];lazy[rt<<1|1]+=lazy[rt];lazy[rt]=0;}
}
void pushup(int rt){Max[rt]=max(Max[rt<<1],Max[rt<<1|1]);
}
void update(int L,int R,int val,int l,int r,int rt){if(L<=l && R>=r){lazy[rt]+=val;Max[rt]+=val;return;}pushdown(rt);int m=l+r>>1;if(L<=m)update(L,R,val,lson);if(R>m)update(L,R,val,rson);pushup(rt);
}
int query(int l,int r,int rt){if(Max[rt]<=0)return -1;if(l==r && Max[rt]>0)return l;pushdown(rt);int m=l+r>>1;if(Max[rt<<1|1]>0)return query(rson);else if(Max[rt<<1]>0)return query(lson);else return -1;
}int main(){cin>>n>>m;for(int i=1;i<=n;i++)scanf("%d",&a[i]),v.push_back(a[i]);for(int i=1;i<=m;i++)scanf("%d",&b[i]),v.push_back(b[i]);cin>>Q;for(int i=1;i<=Q;i++){scanf("%d%d%d",&q[i].op,&q[i].i,&q[i].x);v.push_back(q[i].x);} sort(v.begin(),v.end());v.erase(unique(v.begin(),v.end()),v.end());int nn=v.size();for(int i=1;i<=n;i++){int pos=lower_bound(v.begin(),v.end(),a[i])-v.begin()+1;update(1,pos,1,1,nn,1);}for(int i=1;i<=m;i++){int pos=lower_bound(v.begin(),v.end(),b[i])-v.begin()+1;update(1,pos,-1,1,nn,1);}for(int i=1;i<=Q;i++){int op=q[i].op,p=q[i].i,x=q[i].x;if(op==1){//修改a的值 int pos=lower_bound(v.begin(),v.end(),a[p])-v.begin()+1;update(1,pos,-1,1,nn,1);a[p]=x;pos=lower_bound(v.begin(),v.end(),a[p])-v.begin()+1;update(1,pos,1,1,nn,1);ans[i]=query(1,nn,1);if(ans[i]>0)ans[i]=v[ans[i]-1]; }else {int pos=lower_bound(v.begin(),v.end(),b[p])-v.begin()+1; update(1,pos,1,1,nn,1);b[p]=x;pos=lower_bound(v.begin(),v.end(),b[p])-v.begin()+1;update(1,pos,-1,1,nn,1);ans[i]=query(1,nn,1);if(ans[i]>0)ans[i]=v[ans[i]-1];}}for(int i=1;i<=Q;i++)cout<<ans[i]<<'\n';
}

 

转载于:https://www.cnblogs.com/zsben991126/p/11104433.html

http://www.lbrq.cn/news/1113175.html

相关文章:

  • 网站建设公司 石景山/怎么接游戏推广的业务
  • 网站建站时间/seo服务外包公司
  • 网站建设征集通讯员的通知/阿亮seo技术
  • 广告网站设计公司/国内真正的永久免费砖石
  • 写作墨问题 网站/宁德市高中阶段招生信息平台
  • h网站建设/杭州seo平台
  • 如何在百度做自己公司的网站/成都百度快照优化排名
  • 装修公司网站模版/朝阳seo
  • 网站升级中html/西安网站seo哪家公司好
  • 南京网站定制/微信公众号怎么开通
  • 做网站广告的点/网站优化哪家好
  • 个人可以做网站/图片外链生成工具
  • 做任务刷单的网站是真的吗/什么是网络推广工作
  • 免费制造网站/兰州seo培训
  • 网站开发+.net+开源/佛山旺道seo
  • 南宁百度seo网站优化/西安竞价托管
  • 网站聊天代码/谷粉搜索谷歌搜索
  • asp网站 被插入/全国疫情一览表
  • 崇信县门户网站官网/怎么做电商
  • 公司软件网站建设/请简述网络营销的特点
  • 京津冀协同发展现状/seo人员招聘
  • 用jq和ajax做能登陆注册的一个网站/网络服务器的功能
  • 做地方旅游网站目的意义/成都seo外包
  • 平面设计网站排行榜/怎么宣传自己的产品
  • 红色企业网站/湛江seo
  • 南通百度网站快速优化/互联网推广引流公司
  • 王爷不要漫画/seo工具优化软件
  • 网展企业网站系统 免费/商品推广与营销的方式
  • 常德市做网站联系电话/免费建站免费推广的网站
  • 武昌网站制作建设/国内seo服务商
  • 前端下载文件并按GBK编码解析内容
  • C++---cout、cerr、clog
  • 【FFmpeg 快速入门】本地播放器 项目
  • 全面升级!WizTelemetry 可观测平台 2.0 深度解析:打造云原生时代的智能可观测平台
  • 镁合金汽车零部件市场报告:行业现状、发展趋势与投资前景分析
  • 音视频同步技术初剖析:原理、实现与FFmpeg分析