考题11-4
题目描述
给出 nn 个非负整数 x1,x2,⋯,xnx1,x2,⋯,xn,有 qq 个询问,第 jj 个询问给出一个非负整数 yjyj,求
maxixi xor yjmaxixi xor yj
其中,xor 表示按位异或运算。
输入格式
从标准输入读入数据。
输入第一行为两个正整数 n,qn,q,分别表示给出的数的个数和询问的个数。
接下来一行为 nn 个非负整数,第 ii 个数为 xixi。
接下来 qq 行, 第 jj 行为一个非负整数 yjyj,表示询问参数。
输出格式
输出到标准输出。
输出一行一个非负整数,表示所求最大值。
样例1输入
4 2
1 2 3 4
5
1
样例1输出
7
5
样例1解释
对 y1=5y1=5,取 x2=2x2=2;
对 y2=1y2=1,取 x4=4x4=4。
样例2
见样例文件的 2.in 与 2.ans。
样例文件点此下载。
子任务
20% 的数据满足 n,q≤103n,q≤103;
另有 20% 的数据满足 xi,yj<216xi,yj<216;
另有 20% 的数据满足 n≤103n≤103;
另有 20% 的数据满足 q≤103q≤103;
对于 100% 的数据,有 1≤n,q≤3×105,0≤xi,yj<2321≤n,q≤3×105,0≤xi,yj<232。
时间限制:1s
空间限制:512MB
考题8-4
题目描述
给定一个由小写英文字母构成的字符串集合 SS,|S|=n|S|=n,并给出 qq 个询问,每个询问为一个同样只由小写英文字母构成的字符串 tt,求最大的 ii 使得 tt 的长度为 ii 的前缀出现在 SS 中。
输入格式
从标准输入读入数据。
第一行为两个正整数 n,qn,q,分别表示字符串集合大小;
接下来 nn 行,每行一个字符串,描述集合 SS 中的所有字符串;
接下来 qq 行,每行一个字符串,表示一个询问串。
保证所有输入字符串只包含小写英文字母。
输出格式
输出到标准输出。
对于每个询问,输出一行一个整数,表示询问串出现在 SS 中的最长前缀的长度;如果不存在这样的前缀,输出 00。
样例1输入
2 2
abc
de
abcdefg
xy
样例1输出
3
0
样例2
点此下载。
子任务
对于 30% 的数据,n,q≤100n,q≤100;
对于 50% 的数据,n≤100,q≤5000n≤100,q≤5000;
对于 80% 的数据,n,q≤2×104n,q≤2×104;
对于 100% 的数据,n≤2×104n≤2×104,q≤2×105q≤2×105,所有串的长度不超过 5050。
时间限制:1 s
空间限制:512 MB
考题12-4
题目描述
给定一个长度为 nn 的字符串 ss,其长度为 ii 的前缀记作 pipi,记 cici 为 pipi 的所有前缀中,同时是 pipi 的后缀,且与对应后缀无重叠部分的前缀的个数,求下式的值:
n∏i=1(ci+1)mod(109+7)∏i=1n(ci+1)mod(109+7)
输入格式
从标准输入读入数据。
输入为一行一个字符串,表示 ss。
对于所有的输入数据,保证 1≤n≤1061≤n≤106,且只包含小写英文字母。
输出格式
输出到标准输出。
输出所求值。
样例1输入
aaaaaxpu
样例1输出
36
样例1解释
c1c1-c8c8 的值依次为 0,1,1,2,2,0,0,00,1,1,2,2,0,0,0。
样例2
见题目目录下的 2.in 与 2.ans。
样例文件点此下载。
约定与限制
对于 10% 的数据,有 n≤50n≤50;
对于 30% 的数据,有 n≤200n≤200;
对于 50% 的数据,有 n≤104n≤104;
对于 70% 的数据,有 n≤2×105n≤2×105。
时间限制:1.0 s
空间限制:512 MiB