TJUOJ-1003

文章涉及编程题目,包括计算数组中元素两两异或和,字符串中字符替换后的最小长度,以及树结构中节点值的更新。涉及C/C++语言的异或运算和字符串处理算法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目一


1、题目描述

给你一串数组nums[1...n]nums[1...n]nums[1...n],求出数组里全部元素两两组合的亦或之和,即S=∑i=1,j=i+1i=n,j=nnums[i]⊕nums[j]S=\sum_{i=1,j=i+1}^{i=n,j=n}nums[i]\oplus nums[j]S=i=1,j=i+1i=n,j=nnums[i]nums[j]的值。

说明:⊕\oplus即按位异或,在C/C++的规范里,用^xor表示。

2、输入说明

输入第一行为测试样例个数TTT,每个testcase分两行,第一行为数组长度N(N≥1)N(N\geq1)N(N1),第二行为nums[i],i=1,2,...,Nnums[i],i=1,2,...,Nnums[i],i=1,2,...,N

输入样例:

2
2
1 2
3 
1 2 3

3、输出说明

对于每个testcase,输出SSS的值。

输出样例:

3
6

题目二


1、题目描述

对于原始密码PoP_{o}Po(全部由数字组成),交换其中的任意两位数,得到一个新串PnP_{n}Pn。设新密码串P=lcm(Po,Pn)P=lcm(P_{o},P_n)P=lcm(Po,Pn),求出PPP的最大值。

2、输入说明

第一行为测试用例个数NNN,之后每一行代表一个测试用例PoP_oPo

输入样例:

3
1895
24
222

3、输出说明

对于每个testcase输出PPP的最大值。

输出样例:

1116345
168
222

题目三


1、题目描述

对于一个字符串sss,仅由262626个字母组成。你需要求出sss的包含全部262626个字母的全部字串中的最小长度,即
Lm=min⁡s′∈substr(s);∀ch∈{a−z},ch∈slen(s′)L_m=\min_{s'\in substr(s);\forall ch\in\{a-z\},ch\in s}{len(s')}Lm=ssubstr(s);ch{az},chsminlen(s)

2、输入说明

输入第一行为测试用例数NNN,以后每一行为一个字符串sss

输入样例:

2
abcdefghijklmnopqrstuvwxyzabc
qbbbwertyuiopasdfghjklzxcvbnm

3、输出说明

对于每个测试用例,输出LmL_mLm

输出样例:

26
29

题目四


1、题目描述

给你一串字符串sss,其中包含若干字母和?。你需要在?处添加字母,使得sss成为含有TJU子串的字符串。请你求出满足上述要求的添加方案总数。

输入的sss可能原先就包含子串TJU,也可能没有?

2、输入说明

输入第一行为测试用例数NNN,以后每一行为一个字符串sss

输入样例:

2
???
TJ?JU

3、输出说明

对于每个测试用例,输出答案。

输出样例:

1
1

题目五(不完整)


1、题目描述

对于一棵树TTT,初始化全部节点(已经编号,即node[1...N]node[1...N]node[1...N])的值为000。现在需要依次向指定的节点node[i]node[i]node[i]发送指令,指令为一个数xxx,收到指令的节点需要将自己和它全部子节点的值全部改为xxx。请你返回所有指令完成之后的TTT的各个节点的值。

2、输入说明

-

3、输出说明

-

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值