【驭风计划 算法训练营】周测4:习题11-4、8-4、12-4

考题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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值