2024年10月北京人大附中高三月考数学试卷 #21
已知集合Ωn={X∣X=(x1,x2,⋯,xn),xi∈{0,1},i=1,2,⋯,n},
操作一:选择 X 中某个位置(某两个数之间或第一个数之前或最后一个数之后),插入连续 k 个 1 或连续 k 个 0,得到 Y∈Ωn+k(k⩾1);
操作二:删去 X 中连续 k 个 1 或连续 k 个 0,得到 Y∈Ωn−k(1⩽k⩽n−1);
进行 1 次操作一或者操作二均称为 1 次变换,在第 n 次(n∈N∗)变换的结果上再进行 1 次变换称为第 n+1 次变换.
1、若对 X=(0,1,0) 进行两次变换,依次得到 Y∈Ω4,Z∈Ω2.直接写出 Y 和 Z 的所有可能情况.
2、对于 X=(0,0,⋯,0)∈Ω100⏟100 个 0 和 Y=(0,1,0,1,⋯,0,1)∈Ω100⏟50 组 0,1 至少要对 X 进行多少次变换才能得到 Y?说明理由.
3、证明:对任意 X,Y∈Ω2n,总能对 X 进行不超过 n+1 次变换得到 Y.
解析
1、根据题意,有情形YZ1(0,0,1,0)(1,0)2(0,1,1,0)(0,0)3(0,1,0,0)(0,1)
2、对 A∈Ωn,且 A=(a1,a2,⋯,an),定义S(A)=n∑k=2|xk−xk−1|,
3、设 X,Y 中的段落数分别为 a,b,由于变换可逆,于是不妨设 1⩽b⩽a⩽2,进一步由于问题关于 0,1 对称,于是不妨设 Y 中的段落 0⋯ 数不超过段落 1⋯ 数,即 Y 中段落 0⋯ 数不超过 b2. 如果 X 不含 1,则只需要一次操作使 X 含 1 的个数与 Y 相等且第一个段落类型一致,然后再插入至多 b2−1 个连续的 0 构成的段落,最后清除末尾多余的 0 即可,由b2+1⩽2n2+1=n+1,
第一步 如果 X 的 1 的个数小于 Y,则在 X 的任意一个 1 右侧增加若干个 1 使得二者含 1 数量相等,否则跳过该步骤; [[sol]]第二步[[/sol]]我们不断对 X 进行增加或删除连续若干个 0 的操作. [[sol]]准备工作[[/sol]]如果 X 和 Y 开头的数码不同,则在开头增加或删去若干个 0,否则跳过该步骤. 然后反复进行以下步骤:
情况一 如果当前的 X 的第一个和 Y 不一致的段落对应的数字是由 1 组成的,则在 X 的该段落中间添加若干个 0(数量与 Y 的下一个段落的 0 的个数相等),或者在该段落末尾删去 X 的下一个由 0 组成的段落;
情况二 如果当前的 X 的第一个和 Y 不一致的段落对应的数字是由 0 组成的,则在 X 的该段落中间添加或删去若干个 0,使得该段的 0 的个数与 Y 的该段落的 0 的个数相等. 如此反复后,如果第一步进行了操作,则最终 X 和 Y 一致;如果第一步没有进行操作,则最终 X 相比 Y 在末尾多出若干个 1.
第三步 如果 X 相比 Y 在末尾多出若干个 1,则删除多余的 1,否则跳过该步骤. 至此,我们就将 X 操作变成了 Y. 由于每执行一次第二步的操作时,使得段落数增加 1 的准备工作和段落数减少 2 的删除 0 的操作的总次数不超过 a−b+12,而增加 0 的操作的次数不超过 b2,同时第一步和第三步不可能同时进行操作,所以总的操作次数不会超过a−b+12+b2+1=a2+32⩽2n2+32=n+1+12,