#4988. Problem 1. Sequence Construction
0
Problem 1. Sequence Construction
Problem 1. Sequence Construction
USACO 2025 US Open Contest, Silver
最近,Farmer John 农场上的奶牛们迷上了观看番剧《药屋奶牛的呢喃》。这个节目围绕着一位聪明的奶牛侦探牛牛解决各种问题。Bessie 从番剧中得到了一个新问题,但答案要等到下周播出下一集才会揭晓!请帮助她解决这个问题。
给定整数 和 (,)。请选择一个正整数 并构造一个序列 ,包含 个非负整数,满足以下条件:
- $\text{popcount}(a_1) \oplus \text{ popcount}(a_2) \oplus \dots \oplus \text{ popcount}(a_N) = K$
如果不存在这样的序列,输出 。
是整数 的二进制表示中等于 的数位数量。例如, 的 popcount 是 , 的 popcount 是 。
是按位异或运算符。
输入将包含 ()个独立的测试用例。
输入格式(从终端 / 标准输入读入):
输入的第一行包含 。
每一个测试用例包含一行,包含 和 。
输入保证所有测试用例各不相同。
输出格式(输出至终端 / 标准输出):
按以下格式输出 个测试用例的结果:
如果不存在答案,该测试用例输出一行,包含 。
否则,该测试用例输出的第一行包含一个整数 ,表示序列的长度——()。
该测试用例输出的第二行包含 个空格分隔的整数,满足题目条件——()。
输入样例:
3 2 1 33 5 10 5
输出样例:
2 2 0 3 3 23 7 -1
在第一个测试用例中,数组 的元素之和为 。popcount 的异或和为 。因此,所有条件都被满足。
在第二个测试用例中,数组 的元素之和为 。popcount 的异或和为 。因此,所有条件都被满足。
其他合法的数组如 和 。
对于第三个测试用例,可以证明不存在合法的数组。
测试点性质: 测试点 2:,。测试点 3-5:。 测试点 6-18:没有额外限制。
供题:Aakash Gokhale