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

广东品牌网站建设公司上海装修公司投诉排行

广东品牌网站建设公司,上海装修公司投诉排行,太原市建设工程招投标信息网站,wordpress 播放大视频教程正题 题目链接:https://www.luogu.com.cn/problem/P3835 题目大意 一个空可重集#xff0c;要求支持 插入一个数xxx删除一个数xxx询问一个数xxx的排名询问排名第xxx的数字询问xxx的前驱询问xxx的后继 但是所有操作都是基于某个历史版本 1≤n≤5105,1≤∣x∣≤1091\leq n\l…正题 题目链接:https://www.luogu.com.cn/problem/P3835 题目大意 一个空可重集要求支持 插入一个数xxx删除一个数xxx询问一个数xxx的排名询问排名第xxx的数字询问xxx的前驱询问xxx的后继 但是所有操作都是基于某个历史版本 1≤n≤5×105,1≤∣x∣≤1091\leq n\leq 5\times 10^5,1\leq |x|\leq 10^91≤n≤5×105,1≤∣x∣≤109 解题思路 挺好写的就是一个FHQFHQFHQ可持久化部分分裂和主席树差不多合并和线段树合并差不多。 空间记得开大点。 时空间复杂度都是O(nlog⁡n)O(n\log n)O(nlogn)的。 code #includecstdio #includecstring #includealgorithm using namespace std; const int N3e710; int n,rt[510000]; struct FHQ{int cnt,w[N],siz[N],rnk[N],t[N][2];int NewNode(int val){w[cnt]val;siz[cnt]1;rnk[cnt]rand();return cnt;}void PushUp(int x){siz[x]siz[t[x][0]]siz[t[x][1]]1;return;}void Cpy(int x,int y){siz[x]siz[y];rnk[x]rnk[y];w[x]w[y];t[x][0]t[y][0];t[x][1]t[y][1];return;}void Split(int x,int y,int p,int k){if(!p){xy0;return;}int nowcnt;Cpy(now,p);if(w[p]k)xnow,Split(t[now][1],y,t[p][1],k);else ynow,Split(x,t[now][0],t[p][0],k);PushUp(now);return;}int Merge(int x,int y){if(!x||!y)return x|y;int nowcnt;if(rnk[x]rnk[y]){Cpy(now,x);t[now][1]Merge(t[x][1],y);}else{Cpy(now,y);t[now][0]Merge(x,t[y][0]);}PushUp(now);return now;}int Find(int x,int k){if(siz[t[x][0]]k)return Find(t[x][0],k);if(siz[t[x][0]]1k)return x;return Find(t[x][1],k-siz[t[x][0]]-1);}void Insert(int rt,int val){int x,y;Split(x,y,rt,val);rtMerge(Merge(x,NewNode(val)),y);return;}void Delete(int rt,int val){int x,y,z;Split(x,z,rt,val);Split(x,y,x,val-1);yMerge(t[y][0],t[y][1]);rtMerge(Merge(x,y),z);return;}int GetRank(int rt,int val){int x,y;Split(x,y,rt,val-1);return siz[x]1;}int GetVal(int rt,int rk){return w[Find(rt,rk)];}int GetPre(int rt,int val){int x,y;Split(x,y,rt,val-1);return w[Find(x,siz[x])];}int GetNxt(int rt,int val){int x,y;Split(x,y,rt,val);return w[Find(y,1)];} }T; int main() {scanf(%d,n);T.NewNode(-2147483647);T.NewNode(2147483647);rt[0]T.Merge(1,2);for(int i1,v,op,x;in;i){scanf(%d%d%d,v,op,x);rt[i]rt[v];if(op1)T.Insert(rt[i],x);else if(op2)T.Delete(rt[i],x);else if(op3)printf(%d\n,T.GetRank(rt[i],x)-1);else if(op4)printf(%d\n,T.GetVal(rt[i],x1));else if(op5)printf(%d\n,T.GetPre(rt[i],x));else if(op6)printf(%d\n,T.GetNxt(rt[i],x));}return 0; }
http://www.pierceye.com/news/519221/

相关文章:

  • 我的世界做皮肤网站企业网站风格
  • 京东网站建设的基本情况做哪类网站赚钱
  • 淘宝上网站建设续费个人网站做什么类型的
  • 牙克石网站建设wordpress 跳过ftp
  • 中国建设银行官网站e路通下载店铺设计图纸及效果图大全
  • 福州网站推广公司烟台网络公司有哪些
  • 福建省建设注册管理中心网站那些做面点的网站好
  • 天津网站建设方案托管wordpress 批量删除
  • 网站后台管理系统域名在线设计房屋装修
  • 郑州网站建设工作室wordpress 编辑器字号
  • 内容聚合网站开发教程WordPress文章首页缩进
  • saas云建站平台源码新冠2024中国又要封城了
  • 济南网站建设认可搜点网络滨州网站建设
  • 政务公开及网站建设意见网站的策划方案怎么写
  • 网站培训制度郑州建网站哪个公司好
  • 网站建设优化怎么做微信公众平台开发网站
  • 网站建设的什么是网站建设的第一阶段公司简介概况怎么写
  • 玛伊网站做兼职加入要多少钱装修房子的app软件哪个好
  • 免费空间asp网站公众号编辑器排行榜
  • 鲜花培训网站建设网站建设技术部奖惩制度
  • 国内优秀设计网站站长营销型网站建设 案例
  • 织梦网站维护唐山网站建设哪家专业
  • 网上打字兼职正规网站深圳各区房价一览表
  • 怎样建设网站是什么怎么看网站空间多大
  • 如何备份网站的手机版免费申请微网站
  • 淘宝不允许 网站建设wordpress页面无法编辑器
  • 个人怎么做课程网站seo神马网站推广器
  • 做购物比价的网站有哪些外贸移动商城网站建设
  • 网站开发的特点做直通车任务的网站
  • 分类信息系统网站模板wordpress黑客