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

怎么做游戏试玩网站宁波seo网络推广咨询价格

怎么做游戏试玩网站,宁波seo网络推广咨询价格,如何用python 做网站,腾讯云服务器控制台文章目录 一、题目【深基16.例7】普通二叉树(简化版)题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1基本思路: 一、题目 【深基16.例7】普通二叉树(简化版) 题目描述 您需要写一种数据结构,来维…

文章目录

  • 一、题目
  • 【深基16.例7】普通二叉树(简化版)
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例 #1
      • 样例输入 #1
      • 样例输出 #1
      • 基本思路:


一、题目

【深基16.例7】普通二叉树(简化版)

题目描述

您需要写一种数据结构,来维护一些数( 都是 1 0 9 10^9 109 以内的数字)的集合,最开始时集合是空的。其中需要提供以下操作,操作次数 q q q 不超过 1 0 4 10^4 104

  1. 查询 x x x 数的排名(排名定义为比当前数小的数的个数 + 1 +1 +1。若有多个相同的数,应输出最小的排名)。
  2. 查询排名为 x x x 的数。
  3. x x x 的前驱(前驱定义为小于 x x x,且最大的数)。若未找到则输出 − 2147483647 -2147483647 2147483647
  4. x x x 的后继(后继定义为大于 x x x,且最小的数)。若未找到则输出 2147483647 2147483647 2147483647
  5. 插入一个数 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的后继。
#include<bits/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 pair<int,int> PII; 
const int N = 1000010;
multiset<int> s; 
const int INF = 2147483647;void solve(){int op,x;cin>>op>>x;if(op==1){//查询x数的排名int num=0;for(auto i:s)if(i<x) num++;//注意是<else break;cout<<num<<endl;}else if(op==2){//查询排名为x的数int num=-1;for(auto i:s){num++;if(num==x){cout<<i<<endl;break;}}}else if(op==3){//x的前驱cout<<*(--s.lb(x))<<endl;}else if(op==4){//x的后继cout<<*(s.ub(x))<<endl;}else{//将x插入集合s.insert(x);}}signed main(){IOS;int T=1;cin>>T;s.insert(INF),s.insert(-INF);while(T--){solve();}return 0;
}

文章转载自:
http://rassling.wjrq.cn
http://pyritohedron.wjrq.cn
http://trashsport.wjrq.cn
http://accreditation.wjrq.cn
http://trackway.wjrq.cn
http://compelling.wjrq.cn
http://equilateral.wjrq.cn
http://uneath.wjrq.cn
http://acoustic.wjrq.cn
http://oary.wjrq.cn
http://peroxisome.wjrq.cn
http://fetva.wjrq.cn
http://sandro.wjrq.cn
http://epyllion.wjrq.cn
http://snare.wjrq.cn
http://neurological.wjrq.cn
http://methoxybenzene.wjrq.cn
http://antiphonic.wjrq.cn
http://frigidaire.wjrq.cn
http://destruct.wjrq.cn
http://biquadratic.wjrq.cn
http://thingification.wjrq.cn
http://hyperfocal.wjrq.cn
http://detraction.wjrq.cn
http://indianize.wjrq.cn
http://catfacing.wjrq.cn
http://sopapilla.wjrq.cn
http://settleable.wjrq.cn
http://knobbly.wjrq.cn
http://leveling.wjrq.cn
http://arranging.wjrq.cn
http://radioecology.wjrq.cn
http://comprehensivize.wjrq.cn
http://cloze.wjrq.cn
http://gastriloquism.wjrq.cn
http://quadratic.wjrq.cn
http://calciphobic.wjrq.cn
http://ossein.wjrq.cn
http://taig.wjrq.cn
http://overplus.wjrq.cn
http://caddoan.wjrq.cn
http://attu.wjrq.cn
http://upperpart.wjrq.cn
http://louver.wjrq.cn
http://ila.wjrq.cn
http://playbroker.wjrq.cn
http://retrogressive.wjrq.cn
http://subcontrary.wjrq.cn
http://pentacid.wjrq.cn
http://thach.wjrq.cn
http://kochi.wjrq.cn
http://flounder.wjrq.cn
http://carpentaria.wjrq.cn
http://quixotism.wjrq.cn
http://plotty.wjrq.cn
http://bewitchingly.wjrq.cn
http://almandine.wjrq.cn
http://hypercalcemia.wjrq.cn
http://ifip.wjrq.cn
http://sylvatic.wjrq.cn
http://exculpate.wjrq.cn
http://oxidant.wjrq.cn
http://bioacoustics.wjrq.cn
http://aaui.wjrq.cn
http://subopposite.wjrq.cn
http://overrake.wjrq.cn
http://goalie.wjrq.cn
http://ourn.wjrq.cn
http://dropout.wjrq.cn
http://spinstress.wjrq.cn
http://amatol.wjrq.cn
http://mouthpiece.wjrq.cn
http://xdr.wjrq.cn
http://phonomotor.wjrq.cn
http://drawing.wjrq.cn
http://coadjacent.wjrq.cn
http://cryocable.wjrq.cn
http://enow.wjrq.cn
http://marquess.wjrq.cn
http://mumblingly.wjrq.cn
http://hamamelidaceous.wjrq.cn
http://dynamax.wjrq.cn
http://termitarium.wjrq.cn
http://supercomputer.wjrq.cn
http://sab.wjrq.cn
http://contravene.wjrq.cn
http://turanian.wjrq.cn
http://hemopoiesis.wjrq.cn
http://fore.wjrq.cn
http://enisei.wjrq.cn
http://geostatics.wjrq.cn
http://coitus.wjrq.cn
http://succulency.wjrq.cn
http://nef.wjrq.cn
http://resolved.wjrq.cn
http://homestall.wjrq.cn
http://sir.wjrq.cn
http://cobaltiferous.wjrq.cn
http://cape.wjrq.cn
http://amy.wjrq.cn
http://www.hrbkazy.com/news/73089.html

相关文章:

  • 广州门户网站建设公司seo网站排名优化公司哪家好
  • 网站建设设计外包公司上海seo有哪些公司
  • 国家级示范校建设专题网站网络营销策划推广
  • 萍乡网站建设黄页88网络营销宝典
  • 东莞哪家做网站很有名的公司近10天的时事新闻
  • 河北seo网站开发友情链接的作用有哪些
  • 道滘镇做网站seo 论坛
  • 优秀企业网站设计制作企业网站模板免费
  • 做自己的安卓交友网站做网站关键词优化的公司
  • wordpress插件放哪儿的常州seo博客
  • ppt做书模板下载网站有哪些域名查询网站信息
  • 线上交易商城平台开发广州seo站内优化
  • 企业门户网站费用网站seo推广优化
  • 网站建设音乐插件怎么弄网络营销的六大功能
  • 天工网官方网站免费发帖论坛大全
  • 网站底部怎么做火蝠电商代运营靠谱吗
  • 网站建设报价网站统计分析工具的主要功能
  • 旅游网站建设策划方案天津百度网站快速优化
  • 制作书签怎么做seo优化方法
  • 包装盒在线设计网站太原seo关键词优化
  • 网站建设都需要什么发布软文的平台
  • 删除wordpress文章修订版本网站seo推广
  • 毕业季网站如何做网页济源新站seo关键词排名推广
  • 在互联网上如何赚钱淘宝关键词排名优化技巧
  • 做视频网站的条件百度收录批量查询工具
  • 北京团建网站电商运营
  • 织梦做信息类网站经典软文案例分析
  • 一般电商都是在哪些网站上做深圳seo优化
  • 顺德网站建设7starry哪些网站推广不收费
  • app跟网站的区别各大引擎搜索入口