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

东莞手机网站价格便宜北京时代 网站建设

东莞手机网站价格便宜,北京时代 网站建设,wordpress flash插件,简历免费下载模板文章目录 一、题目【深基16.例7】普通二叉树#xff08;简化版#xff09;题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1基本思路#xff1a; 一、题目 【深基16.例7】普通二叉树#xff08;简化版#xff09; 题目描述 您需要写一种数据结构#xff0c;来维… 文章目录 一、题目【深基16.例7】普通二叉树简化版题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1基本思路 一、题目 【深基16.例7】普通二叉树简化版 题目描述 您需要写一种数据结构来维护一些数 都是 1 0 9 10^9 109 以内的数字的集合最开始时集合是空的。其中需要提供以下操作操作次数 q q q 不超过 1 0 4 10^4 104 查询 x x x 数的排名排名定义为比当前数小的数的个数 1 1 1。若有多个相同的数应输出最小的排名。查询排名为 x x x 的数。求 x x x 的前驱前驱定义为小于 x x x且最大的数。若未找到则输出 − 2147483647 -2147483647 −2147483647。求 x x x 的后继后继定义为大于 x x x且最小的数。若未找到则输出 2147483647 2147483647 2147483647。插入一个数 x x x。 输入格式 第一行是一个整数 q q q表示操作次数。 接下来 q q q 行每行两个整数 o p , x op,x op,x分别表示操作序号以及操作的参数 x x x。 输出格式 输出有若干行。对于操作 1 , 2 , 3 , 4 1,2,3,4 1,2,3,4输出一个整数表示该操作的结果。 样例 #1 样例输入 #1 7 5 1 5 3 5 5 1 3 2 2 3 3 4 3样例输出 #1 2 3 1 5基本思路 题目中提到了集合、而且是维护一些数的集合我想到了STL中的set(底层是平衡树的一种),不过集合元素中右重复的元素需要用到multiset可以存放重复的元素并且时升序排序的。对于操作1查询x的排名应为set不支持随机访问所以需要从头遍历一个一个数需要注意的是”有多个相同的数应输出最小的排名“所以遍历到第一个等于x的数break即可。操作2同1遍历集合。操作3再找前驱和后继之前需要初始化一下multiset 给出一个边界。找x的前驱用到了STL自带的二分查找lower_bound返回第一个大于等于x的迭代器。操作4使用upper_bound返回第一个大于x的迭代器取值后即是x的后继。 #includebits/stdc.h using namespace std; #define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0) #define endl \n #define int long long #define fi first #define se second #define lb lower_bound #define ub upper_bound #define gcd __gcd #define repn(i,a,n) for(int i a; i n; i) #define rep(i,a,n) for(int i a; i n; i) typedef pairint,int PII; const int N 1000010; multisetint s; const int INF 2147483647;void solve(){int op,x;cinopx;if(op1){//查询x数的排名int num0;for(auto i:s)if(ix) num;//注意是else break;coutnumendl;}else if(op2){//查询排名为x的数int num-1;for(auto i:s){num;if(numx){coutiendl;break;}}}else if(op3){//x的前驱cout*(--s.lb(x))endl;}else if(op4){//x的后继cout*(s.ub(x))endl;}else{//将x插入集合s.insert(x);}}signed main(){IOS;int T1;cinT;s.insert(INF),s.insert(-INF);while(T--){solve();}return 0; }
http://www.huolong8.cn/news/236697/

相关文章:

  • 长沙网站建设zh68学网站建设软件开发
  • vs做网站怎么把网页改为自适应大小网站访问跳出率
  • 深圳seo网站推广报价3g 手机网站建设
  • 找人帮你做ppt的网站吗怎么做微信推广和宣传
  • wordpress 整站语言百度云盘登录电脑版
  • 想开个视频网站该怎么做制作网站的软件主要有
  • 网站着陆页怎么做邢台贴吧123
  • 广东营销型网站建设wordpress 数据库备份插件
  • drupal 做的网站室内设计模拟app
  • 网站建设系统设计金华网站建设yw126
  • 杭州网站建设前三无锡建设工程信息网
  • 江苏省交通厅门户网站建设管理电子商务网站建设模式
  • 南充建设企业网站建设银行海外招聘网站
  • 网站建设与运营财务预算广告免费设计与制作
  • 什么是网站名称做网站要买服务器吗
  • 网站的标题符号网站建设选择服务器
  • 网站关键词 html招商加盟合作代理平台
  • 网站花瓣飘落的效果怎么做html免费网页模板
  • 英文网站推广工作怀化二医院网站
  • 常州网站建设咨询山东网站建设软件
  • 衡水的网站建设淮安百度推广公司
  • 使用国外空间的网站模仿wordpress
  • 北京朝阳双桥网站建设美食网站页面设计源代码
  • 正能量晚上看的网站2021网站建设服务费合同模板
  • 石家庄网站建设维护seo关键词是什么意思
  • 高端网站建设搭建网页设计欣赏熊出没
  • 专业制作开发公司网站如何在免费网站上做推扩
  • 乐清网站优化推广互联网代理
  • 看想看的做想做的电影网站嘉定企业网站建设
  • 成都 视频网站建设域名查询最新版