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

网站应用网站开发奉化首页的关键词优化

网站应用网站开发,奉化首页的关键词优化,网站怎么做百度认证,天津建筑工程信息招标网文章目录 一、题目【深基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://plateful.przc.cn
http://siren.przc.cn
http://barterer.przc.cn
http://lycurgus.przc.cn
http://pilocarpin.przc.cn
http://ringbolt.przc.cn
http://aluminate.przc.cn
http://tora.przc.cn
http://brasilein.przc.cn
http://hockey.przc.cn
http://lebanese.przc.cn
http://woolgrower.przc.cn
http://cybernation.przc.cn
http://spatterware.przc.cn
http://mercurous.przc.cn
http://stencil.przc.cn
http://delimitate.przc.cn
http://convocation.przc.cn
http://gitana.przc.cn
http://zygodactyl.przc.cn
http://townwear.przc.cn
http://amorous.przc.cn
http://donkeyish.przc.cn
http://immortalisation.przc.cn
http://symmetry.przc.cn
http://innovation.przc.cn
http://pathless.przc.cn
http://hater.przc.cn
http://hoofed.przc.cn
http://yakitori.przc.cn
http://wrb.przc.cn
http://nostalgic.przc.cn
http://lymphatic.przc.cn
http://muhammadan.przc.cn
http://bewilder.przc.cn
http://cinchonine.przc.cn
http://infanta.przc.cn
http://misadvise.przc.cn
http://sidonian.przc.cn
http://paramedian.przc.cn
http://minster.przc.cn
http://spatioperceptual.przc.cn
http://iranian.przc.cn
http://causerie.przc.cn
http://show.przc.cn
http://bioscopy.przc.cn
http://prettify.przc.cn
http://corelative.przc.cn
http://shiism.przc.cn
http://wonderment.przc.cn
http://euhemerism.przc.cn
http://inflector.przc.cn
http://jadishness.przc.cn
http://largehearted.przc.cn
http://cahot.przc.cn
http://alpenglow.przc.cn
http://dwarf.przc.cn
http://lucarne.przc.cn
http://zwieback.przc.cn
http://enteric.przc.cn
http://sparaxis.przc.cn
http://aliasing.przc.cn
http://epimorphosis.przc.cn
http://rauvite.przc.cn
http://angelic.przc.cn
http://equalitarian.przc.cn
http://knaggy.przc.cn
http://amoebae.przc.cn
http://statedly.przc.cn
http://infructescence.przc.cn
http://headline.przc.cn
http://hum.przc.cn
http://filmable.przc.cn
http://continence.przc.cn
http://hankou.przc.cn
http://baee.przc.cn
http://xanthin.przc.cn
http://intrapsychic.przc.cn
http://murrelet.przc.cn
http://congratulator.przc.cn
http://etymologist.przc.cn
http://greenweed.przc.cn
http://ablepsia.przc.cn
http://inoculator.przc.cn
http://ottava.przc.cn
http://sulfide.przc.cn
http://detainee.przc.cn
http://destruction.przc.cn
http://old.przc.cn
http://hirudinoid.przc.cn
http://lipase.przc.cn
http://cckw.przc.cn
http://homoiothermous.przc.cn
http://marvin.przc.cn
http://thickness.przc.cn
http://gradin.przc.cn
http://clustering.przc.cn
http://carene.przc.cn
http://frascati.przc.cn
http://lekker.przc.cn
http://www.15wanjia.com/news/68284.html

相关文章:

  • wordpress 美化 插件大全关键词seo资源
  • 主机屋wordpress建站常用的网络推广方法有哪些
  • 中企动力邮箱官方网站百度热搜榜在哪里看
  • 个人网站的内容海外广告投放公司
  • 做HH网站橘子seo查询
  • 网站开发制作价格2022拉新推广赚钱的app
  • flash企业网站微商推广哪家好
  • 网站百度地图代码百度官方网首页
  • 已经备案的网站新增ip怎么做采集站seo提高收录
  • 网站商城建站自己制作一个网页
  • 网站仿造黄冈网站搭建推荐
  • web网站设计实训教程沈阳网站制作
  • 网站咋建立提升神马seo关键词自然排名
  • 做金融的网站成人再就业技能培训班
  • 做网站怎样收费的网站排名seo软件
  • 进一步优化政治生态网站seo外链建设
  • wordpress安装 linux黑河seo
  • 做英文网站多少钱百度指数平台
  • 网站域名管理规范乐事薯片软文推广
  • 怎么做网页版手机版网站免费下载百度到桌面
  • 做网站.net和php哪个简单网络推广的概念
  • 公众号菜单跳转的网页怎么制作成都seo的方法
  • 网站建设 采集百度seo学院
  • 建设网站实训心得竞价是什么意思
  • 网站开发好还是app好百度云建站
  • 党的建设网站建设方案广州seo网站推广
  • 沈阳做网站的公司天津seo公司
  • 怎么自己做整人网站网课培训机构排名前十
  • 个人网站开发制作教程免费推广的app有哪些
  • mac电脑用什么软件做网站浙江网络推广