眼里有星星
第K个数 第K个数
题目给定一个长度为n的整数数列,以及一个整数k,请用快速选择算法求出数列的第k小的数是多少。 输入格式第一行包含两个整数 n 和 k。第二行包含 n 个整数(所有整数均在1~109范围内),表示整数数列。 输出格式输出一个整数,表示数列的第
2020-02-22
大整数减法 大整数减法
题目给定两个正整数,计算它们的差,计算结果可能为负数。 输入格式共两行,每行包含一个整数。输出格式共一行,包含所求的差。 数据范围1≤整数长度≤105 输入样例:3211输出样例:21 代码#include<iostream> #in
2020-02-22
大整数乘法 大整数乘法
题目给定两个正整数A和B,请你计算A * B的值。输入格式 共两行,第一行包含整数A,第二行包含整数B。输出格式 共一行,包含A * B的值。数据范围 1≤A的长度≤100000,1≤B≤10000 输入样例: 23 输出样例: 6 代码#
2020-02-22
最长连续不重复子序列 最长连续不重复子序列
题目给定一个长度为n的整数序列,请找出最长的不包含重复数字的连续区间,输出它的长度。 输入格式第一行包含整数n。第二行包含n个整数(均在0~100000范围内),表示整数序列。输出格式共一行,包含一个整数,表示最长的不包含重复数字的连续子序
2020-02-22
数组元素的目标和 数组元素的目标和
题目给定两个升序排序的有序数组A和B,以及一个目标值x。数组下标从0开始。请你求出满足A[i] + B[j] = x的数对(i, j)。数据保证有唯一解。 输入格式第一行包含三个整数n,m,x,分别表示A的长度,B的长度以及目标值x。第二行
2020-02-22
区间和 区间和
题目假定有一个无限长的数轴,数轴上每个坐标上的数都是0。现在,我们首先进行 n 次操作,每次操作将某一位置x上的数加c。接下来,进行 m 次询问,每个询问包含两个整数l和r,你需要求出在区间[l, r]之间的所有数的和。 输入格式第一行包含
2020-02-22
模拟散列表 模拟散列表
题目维护一个集合,支持如下几种操作: “I x”,插入一个数x; “Q x”,询问数x是否在集合中出现过;现在要进行N次操作,对于每个询问操作输出对应的结果。输入格式第一行包含整数N,表示操作数量。接下来N行,每行包含一个操作指令,操作指令
2020-02-22
模拟栈 模拟栈
题目实现一个栈,栈初始为空,支持四种操作:(1) “push x” – 向栈顶插入一个数x;(2) “pop” – 从栈顶弹出一个数;(3) “empty” – 判断栈是否为空;(4) “query” – 查询栈顶元素。现在要对栈进行M个操
2020-02-22
合并集合 合并集合
题目一共有n个数,编号是1~n,最开始每个数各自在一个集合中。现在要进行m个操作,操作共有两种: “M a b”,将编号为a和b的两个数所在的集合合并,如果两个数已经在同一个集合中,则忽略这个操作; “Q a b”,询问编号为a和b的两个数
2020-02-22
单链表 单链表
题目实现一个单链表,链表初始为空,支持三种操作:(1) 向链表头插入一个数;(2) 删除第k个插入的数后面的数;(3) 在第k个插入的数后插入一个数现在要对该链表进行M次操作,进行完所有操作后,从头到尾输出整个链表。注意:题目中第k个插入的
2020-02-22
字符串哈希 字符串哈希
题目给定一个长度为n的字符串,再给定m个询问,每个询问包含四个整数l1,r1,l2,r2,请你判断[l1,r1]和[l2,r2]这两个区间所包含的字符串子串是否完全相同。字符串中只包含大小写英文字母和数字。输入格式第一行包含整数n和m,表示
2020-02-22
单调栈 单调栈
题目给定一个长度为N的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出-1。 输入格式第一行包含整数N,表示数列长度。第二行包含N个整数,表示整数数列。输出格式共一行,包含N个整数,其中第i个数表示第i个数的左边第一个比它小的数,
2020-02-22
滑动窗空 滑动窗空
题目给定一个大小为n≤106的数组。有一个大小为k的滑动窗口,它从数组的最左边移动到最右边。您只能在窗口中看到k个数字。每次滑动窗口向右移动一个位置。以下是一个例子:该数组为[1 3 -1 -3 5 3 6 7],k为3。 您的任务是确定滑
2020-02-22
KMP字符串 KMP字符串
题目给定一个模式串S,以及一个模板串P,所有字符串中只包含大小写英文字母以及阿拉伯数字。模板串P在模式串S中多次作为子串出现。求出模板串P在模式串S中所有出现的位置的起始下标。 输入格式第一行输入整数N,表示字符串P的长度。第二行输入字符串
2020-02-22
连通块中点的数量 连通块中点的数量
题目给定一个包含n个点(编号为1~n)的无向图,初始时图中没有边。现在要进行m个操作,操作共有三种: “C a b”,在点a和点b之间连一条边,a和b可能相等; “Q1 a b”,询问点a和点b是否在同一个连通块中,a和b可能相等; “Q2
2020-02-22
Trie字符串统计 Trie字符串统计
题目维护一个字符串集合,支持两种操作: “I x”向集合中插入一个字符串x; “Q x”询问一个字符串在集合中出现了多少次。共有N个操作,输入的字符串总长度不超过 10 ^ 5,字符串仅包含小写英文字母。输入格式第一行包含整数N,表示操作数
2020-02-22
最大异或对 最大异或对
题目在给定的N个整数A1,A2……AN中选出两个进行xor(异或)运算,得到的结果最大是多少?输入格式第一行输入一个整数N。第二行输入N个整数A1~AN。输出格式输出一个整数表示答案。数据范围1≤N≤105,0≤Ai<231输入样例:
2020-02-22
模拟队列 模拟队列
题目实现一个队列,队列初始为空,支持四种操作:(1) “push x” – 向队尾插入一个数x;(2) “pop” – 从队头弹出一个数;(3) “empty” – 判断队列是否为空;(4) “query” – 查询队头元素。现在要对队列进
2020-02-22
3 / 4