每日一题[3614]转录与翻译

2024年10月北京人大附中高三月考数学试卷 #21

已知集合Ωn={XX=(x1,x2,,xn),xi{0,1},i=1,2,,n},

对于任意 XΩn

操作一:选择 X 中某个位置(某两个数之间或第一个数之前或最后一个数之后),插入连续 k1 或连续 k0,得到 YΩn+kk1);

操作二:删去 X 中连续 k1 或连续 k0,得到 YΩnk1kn1);

进行 1 次操作一或者操作二均称为 1 次变换,在第 n 次(nN)变换的结果上再进行 1 次变换称为第 n+1 次变换.

1、若对 X=(0,1,0) 进行两次变换,依次得到 YΩ4ZΩ2.直接写出 YZ 的所有可能情况.

2、对于 X=(0,0,,0)Ω100100  0Y=(0,1,0,1,,0,1)Ω10050  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)=nk=2|xkxk1|,

即将序列 A 中连续的 0 或者 1 看作“段落”,S(A)X 中的段落总数.设 A 经过 1 次操作一后得到 A1,经过 1 次操作二后得到 A2,则S(A1)S(A)=0,1,2,S(A2)S(A)=0,1,2,
S(X)=1S(Y)=100,因此至少需要 50 次变换. 若 X 经过 50 次变换后得到 Y,则这 50 次变换均为操作一且每次均插入均为段落 1,此时操作一不会改变序列中的 0 的个数,因此不可能. 下面给出 X 经过 51 次变换后得到 Y 的构造:第 kk=1,2,,50)变换依次在序列中第 k0 后增加一个 1,第 51 次变换把序列最后的 500 全部删除即可. 综上所述,至少需要 51 次变换.

3、设 X,Y 中的段落数分别为 a,b,由于变换可逆,于是不妨设 1ba2,进一步由于问题关于 0,1 对称,于是不妨设 Y 中的段落 0 数不超过段落 1 数,即 Y 中段落 0 数不超过 b2. 如果 X 不含 1,则只需要一次操作使 X1 的个数与 Y 相等且第一个段落类型一致,然后再插入至多 b21 个连续的 0 构成的段落,最后清除末尾多余的 0 即可,由b2+12n2+1=n+1,

知结论成立. 下面考虑 X1 的情况,进行如下操作:

第一步    如果 X 的 1 的个数小于 Y,则在 X 的任意一个 1 右侧增加若干个 1 使得二者含 1 数量相等,否则跳过该步骤; [[sol]]第二步[[/sol]]我们不断对 X 进行增加或删除连续若干个 0 的操作. [[sol]]准备工作[[/sol]]如果 XY 开头的数码不同,则在开头增加或删去若干个 0,否则跳过该步骤. 然后反复进行以下步骤:

情况一    如果当前的 X 的第一个和 Y 不一致的段落对应的数字是由 1 组成的,则在 X 的该段落中间添加若干个 0(数量与 Y 的下一个段落的 0 的个数相等),或者在该段落末尾删去 X 的下一个由 0 组成的段落;

情况二    如果当前的 X 的第一个和 Y 不一致的段落对应的数字是由 0 组成的,则在 X 的该段落中间添加或删去若干个 0,使得该段的 0 的个数与 Y 的该段落的 0 的个数相等. 如此反复后,如果第一步进行了操作,则最终 XY 一致;如果第一步没有进行操作,则最终 X 相比 Y 在末尾多出若干个 1

第三步    如果 X 相比 Y 在末尾多出若干个 1,则删除多余的 1,否则跳过该步骤. 至此,我们就将 X 操作变成了 Y. 由于每执行一次第二步的操作时,使得段落数增加 1 的准备工作和段落数减少 2 的删除 0 的操作的总次数不超过 ab+12,而增加 0 的操作的次数不超过 b2,同时第一步和第三步不可能同时进行操作,所以总的操作次数不会超过ab+12+b2+1=a2+322n2+32=n+1+12,

故需要的操作次数不超过 n+1,命题得证.

此条目发表在每日一题分类目录,贴了标签。将固定链接加入收藏夹。

发表回复