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

国内网站速度慢硬件开发学什么专业

国内网站速度慢,硬件开发学什么专业,南京网站建设排名,优化服务质量维护一个集合,支持如下几种操作: I x,插入一个整数 x ; Q x,询问整数 x 是否在集合中出现过; 现在要进行 N 次操作,对于每个询问操作输出对应的结果。 输入格式 第一行包含整数 N &#xff0c…

维护一个集合,支持如下几种操作:

I x,插入一个整数 x

Q x,询问整数 x
是否在集合中出现过;
现在要进行 N
次操作,对于每个询问操作输出对应的结果。

输入格式
第一行包含整数 N
,表示操作数量。

接下来 N
行,每行包含一个操作指令,操作指令为 I x,Q x 中的一种。

输出格式
对于每个询问指令 Q x,输出一个询问结果,如果 x
在集合中出现过,则输出 Yes,否则输出 No。

每个结果占一行。

数据范围
1≤N≤105

−109≤x≤109
输入样例:
5
I 1
I 2
I 3
Q 2
Q 5

#include <iostream>
#include <cstring>using namespace std;const int N = 100003;int n;
int h[N], e[N], ne[N], idx; 
//h是哈希表(头结点数组)、e是元素数组、ne是链表中下一个元素的索引
/*h 数组是哈希表的数组,每个元素表示一个桶。
h[k] 存储的是第 k 个桶的头结点,即链表中第一个元素的索引。(存的拉链的头结点的下标)
e 数组存储具体的元素值,每个元素值对应一个索引。
ne 数组存储链表中每个元素的下一个元素的索引。
idx 是当前要插入的元素的索引。*/void insert(int x)
{// 计算哈希值,使用取模运算防止越界int k = (x % N + N) % N; // x % N x是负数的话保证这个哈希函数映射一定是正数// 插入到哈希表中,使用链地址法处理哈希冲突e[idx] = x;ne[idx] = h[k];h[k] = idx ++;
}bool find(int x)
{int k = (x % N + N) % N;for(int i = h[k]; i != -1; i = ne[i] ){if(e[i] == x) return true;}return false;
}int main()
{scanf("%d", &n);memset(h, -1, sizeof h);// 初始化哈希表的头结点为 -1,表示空链表while(n -- ){char op[2];int x;scanf("%s%d", op, &x);if(op[0] == 'I'){insert(x);}else{if(find(x)) printf("Yes\n");else printf("No\n");}}return 0;
}
http://www.yayakq.cn/news/612270/

相关文章:

  • 车身做网站宣传图定制网站建设哪家好
  • 建材在哪里做网站好以背景做网站视频为
  • 开源网站推广网络推广主要工作内容
  • 樟木头网站仿做可视化信息 网站
  • 做商城网站高端品牌灯具
  • 做网站要开发嘛做英文网站哪家好
  • 广州网站建设小程序开发傻瓜式php网站开发工具
  • 安平县护栏网站建设滁州建设厅网站
  • 毕设网站开发需要做什么网站信息系统建设
  • 搞笑网站模板为什么要建设外贸网站
  • 邯郸做网站的连连跨境电商网站怎么做
  • 网站建设规划书万能住房和城乡建设部科技网站首页
  • 旅游网站建设的背景宠物用品网站建设
  • 类似于淘宝的网站建设方案wordpress 音频播放
  • 自己做淘宝优惠券网站搭建什么网站能盈利
  • 吕梁网站设计苏州企业网站制作设计公司
  • 广元市建设局网站启动互联全网营销推广
  • 短网址在线生成工具泉州优化seo网站关键词优化
  • iis安装好了 网站该怎么做北京建网站多少钱
  • 深圳推广公司网站建设书模板合肥搜索引擎优化
  • 怎么制作美篇教程seo优质友链购买
  • 深圳做网站专业公司企业网站优化关键词
  • 未备案网站 赚钱如何编辑网站内容
  • 专业商城网站制作公司南京著名网站制作
  • 大连云建站模板网站如何加入百度网盟
  • 前端做一个网站需要些什么软件潍坊网站制作公司哪家比较好
  • 做家具的网站有哪些深圳品牌咨询公司
  • 网站改版规则外贸网站如何做推广电话
  • 金融企业网站制作wordpress设置静态访问
  • dw做的网站怎样做成手机版的wordpress随机调用页面