维护一个集合,支持如下几种操作:
- “I x”,插入一个数x;
- “Q x”,询问数x是否在集合中出现过;
输入格式
第一行包含整数N,表示操作数量。
【acm基础|哈希has散列-字符串hash】接下来N行,每行包含一个操作指令,操作指令为”I x”,”Q x”中的一种。
输出格式
对于每个询问指令“Q x”,输出一个询问结果,如果x在集合中出现过,则输出“Yes”,否则输出“No”。
每个结果占一行。
数据范围
1≤N≤1051≤N≤105
?109≤x≤109?109≤x≤109
输入样例:
5
I 1
I 2
I 3
Q 2
Q 5
输出样例:
Yes
No
#include
#include
#include
#include
给定一个长度为n的字符串,再给定m个询问,每个询问包含四个整数l1,r1,l2,r2l1,r1,l2,r2,请你判断[l1,r1l1,r1]和[l2,r2l2,r2]这两个区间所包含的字符串子串是否完全相同。
字符串中只包含大小写英文字母和数字。
输入格式
第一行包含整数n和m,表示字符串长度和询问次数。
第二行包含一个长度为n的字符串,字符串中只包含大小写英文字母和数字。
接下来m行,每行包含四个整数l1,r1,l2,r2l1,r1,l2,r2,表示一次询问所涉及的两个区间。
注意,字符串的位置从1开始编号。
输出格式
对于每个询问输出一个结果,如果两个字符串子串完全相同则输出“Yes”,否则输出“No”。
每个结果占一行。
数据范围
1≤n,m≤1051≤n,m≤105
输入样例:
8 3
aabbaabb
1 3 5 7
1 3 6 8
1 2 1 2
输出样例:
Yes
No
Yes
#include
#include
#include
#include
推荐阅读
- 每日一题|每日一题-解码(第十一届蓝桥杯)(简单思维)
- 算法刷题笔记|牛客网 NC205084 牛牛爱字符串
- LeetCode|实现strStr()--KMP
- 字符串|LeetCode 28. Implement strStr()(实现子串定位)
- 动态规划|Longest Common Subsequence(入门dp题)
- 比赛&训练|Codeforces D. Omkar and Bed Wars (思维 / 构造) (Golab Round 10)
- 字符串|【codeforces 576D】LCS Again
- 字符串|【VOJ1895】 ニニスの守護 后缀数组 DP
- 数论and数学|牛客练习赛51-记录