【USTCPC2026】I. Is it Paired?
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目背景
克露丝卡尔酱邀请你来构造!
克露丝卡尔酱有一个长度为 的整数数组 。克露丝卡尔酱在想,要是能让 的所有子数组两两配对,配对的两个子数组的和相等,那该多好啊!
克露丝卡尔酱想到了全0数组。这好像有点太简单了!于是她不允许数组中出现0了。现在你能帮她构造出满足要求的数组吗?
题目描述
给定 , 构造一个长度为 的整数数组 ,满足:
- 对 ,有 且 。
- 取数组 的所有子数组的和 放入 可重集 , 中每个元素的出现次数均为 偶数 。
若不存在构造方案,输出一个 并换行表示无解。若有多个构造方案,输出任意一个即可。
注:子数组是指在一个数组中,选择一些连续的元素组成的新数组。子数组最少包含一个元素。
输入格式
本题有多组测试数据
第一行,输入一个正整数 ,表示数据组数。
接下来 行,每行输入一个整数 , 表示需要构造的数组长度。
输出格式
输出一共 行,每一行表示一个 的答案。
若不存在构造方案,输出一个整数 并换行。
否则,在一行内输出 个空格分隔的整数并换行,表示你的构造方案。
注意你输出的构造方案需要满足 。
样例 #1
样例输入 #1
2
6
8
样例输出 #1
0
-5 6 2 -5 3 2 -3 -5
提示
假设构造的数组是 {1,2,2,3} ,则先计算所有子数组的和:
- 长度为 1 的子数组:1, 2, 2, 3
- 长度为 2 的子数组:3, 4, 5
- 长度为 3 的子数组:5, 7
- 长度为 4 的子数组:8
将这些子数组的和放入可重集 中,得到 。其中元素 1 出现了 1 次,元素 2 出现了 2 次,元素 3 出现了 2 次,元素 4 出现了 1 次,元素 5 出现了 2 次,元素 7 出现了 1 次,元素 8 出现了 1 次。由于元素 1、4、7、8 的出现次数为奇数,因此这个数组不满足题目的要求。
USTCPC2026
- Status
- Done
- Rule
- ACM/ICPC
- Problem
- 14
- Start at
- 2026-3-29 12:00
- End at
- 2026-3-29 17:00
- Duration
- 5 hour(s)
- Host
- Partic.
- 131