AT_pakencamp_2025_day1_g Inclusive set

题目描述

给定一个整数 $N$。现在考虑将集合 $S = \lbrace 1,2,\dots,2N\rbrace$ 分成大小相等的两个集合 $A$ 和 $B$,即 $A$ 和 $B$ 满足以下条件: - $A \cup B = S$ - $A \cap B = \varnothing$ - $|A| = |B| = N$ 现在考虑所有满足 $x \in A$,$y \in B$ 的有序对 $(x, y)$,一共有 $N^2$ 个。在这些有序对中,$|x-y| \in B$ 的对数有多少? 请你任选分割方法,使得 $|x-y| \in B$ 的有序对数量最大,记为 $M$,并给出一个可以达到最大值的分割方案。

输入格式

输入通过标准输入按以下格式给出。 > $N$

输出格式

请以如下格式输出答案。 > $M$ $A_1$ $A_2$ $ \ldots $ $A_N$ $B_1$ $B_2$ $ \ldots $ $B_N$ 如果存在多个分割方案可以达到最大值,输出其中任意一种即可。

说明/提示

### 样例说明 1 在此分割下,$A = \lbrace 1,2,3,4,5,6\rbrace$,$B = \lbrace 7,8,9,10,11,12\rbrace$。此时,满足 $x \in A$,$y \in B$ 的有序对 $(x, y)$ 中,满足 $|x-y| \in B$ 的数量为 $15$。但实际上,对于 $N=6$ 的情况,还存在能使 $|x-y| \in B$ 的对数更多的分割方式,因此,这个解输出 $M=15$ 是不正确的。 ### 数据范围 - $N = 6, 1000$ - 输入保证为整数。 由 ChatGPT 5 翻译