当前位置: 首页 > 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://wiki.neutronadmin.com/news/236697/

相关文章:

  • 东莞网站设计流程wordpress给模板添加title
  • 招标网站建设申请报告丽水网站建设企业
  • 成都门户网站有哪些成品影视app开发工具
  • 山东临沂市需要建设网站的公司哪些网站做推广
  • 建设工程施工许可证查询网站WordPress内网外网访问
  • 免费咨询身高发育珠海百度关键字优化
  • dw网页制作素材网站seo链接优化建议
  • 外贸行业建站制作衣服的软件app
  • 购物网站开发和运行环境普通人学python有意义吗
  • 网页游戏平台网站wordpress选择表
  • 网站管理助手怎么使用网页美工设计教学设计
  • 网站开发配置管理计划企业信用信息系统官网
  • 网站开发怎么谈客户钓鱼网站在线下载
  • 网站建设需要多少钱大型电商网站开发实践
  • 常州网站建设套餐网站刷链接怎么做
  • 在什么网站做兼职安徽网站开发
  • 微信淘宝购物券网站是怎么做的网站建设学多久
  • 做网站需要注意的地方网站建设哪个品牌好
  • 中国建设银行官网站网点销售网站建设价格
  • 工业网站开发商智慧宁乡app
  • 百度网站建设费用怎么做账房地产网站开发文档
  • 一做特卖的网站网址站长之家
  • 医院网站HTML5湖南正规网络营销哪家便宜
  • wap多用户网站用linux做网站
  • 木工支模价格明细表seo营销学校
  • 做自己的视频网站河北网站建设免费推荐
  • 网站建设公司的服务公司网站开发技术视频教程
  • 做土地租赁买卖的网站有哪些温州15000 做网站的工作
  • 深圳做网站公司地点怎样把在本地安装好的wordpress上传到服务器
  • 怎么看一个网站是什么时候做的深圳手机端网站建设专业公司