每日一题[2855]有限覆盖

M 为正整数,区间 Ik=[ak,ak+1](其中 akRk=1,2,,M)同时满足下列两个条件:

① 对任意 x[0,100],存在 k 使得 xIk

② 对任意 k{1,2,,M},存在 x[0,100],使得 xikIi,其中 ikIi 表示除 Ik 外的 M1 个集合的并集.

1、若 M=100,直接写出下列两个数列是否满足条件:

ak=k1k=1,2,,100);_______.

ak=k21k=1,2,,100);_______.

2、求 M 的最小值.

3、判断 M 是否存在最大值,若存在,求 M 的最大值;若不存在,请说明理由.

解析

1、① Ik: [0,1],[1,2],[2,3],,[99,100],符合题意;

Ik: [12,12],[12,32],,[49,50],于是 51 不在任何区间 Ik 中(k=1,2,M),不符合题意.

2、M 的最小值为 100

首先,第 (1) 小题中 ① 即为 M=100 的例子;

其次,若 M99,不妨设 a1a2aM.显然 a10,否则 0[0,100],且 0 不在任何 Ikk=1,2,,M)中.进一步ak+1ak1,否则若 ak0+1ak0>1,则Ik0=[ak0,ak0+1],Ik0+1=[ak0+1,ak0+1+1],x(ak0+1,ak0+1),则 x 不在任何 Ikk=1,2,,M)中,不符合题意. 进而aM+1aM1+2a1+MM99,这样就有 100[0,100],且 100 不在任何 Ikk=1,2,,M)中,不符合题意.

综上所述,M 的最小值为 100

备注    即要覆盖长度为 100 的区间,至少需要 100 个长度为 1 的区间.

3、根据题意,条件 ① 即[0,100]1iMIi,条件 ② 即[0,100]也即去掉 I_kk=1,2,\cdots,M)中的任意一个区间,都不能覆盖 [0,100]

不妨设 a_1\leqslant a_2\leqslant \cdots a_M,则I_k\not\subseteq I_{k-1}\cup I_{k+1},~k=2,\cdots,M-1,因此a_{k-1}+1<a_{k+1},~k=2,\cdots,M-1.此外 a_2>0a_{M-1}+1<100,否则去掉 I_1I_M,仍可以覆盖 [0,100]

接下来给出 M=200 的例子,为I_{2k-1}:~[-0.999,0.001],[0.002,1.002],[1.003,2.003],\cdots,[97.099,98.099],[98.100,99.100],I_{2k}:~[0.001,1.001],[1.002,2.002],\cdots,[98.099,99.099],[99.100,100.100],也即 I_{2k-1}0,1,2,\cdots,99 右侧附近各留宽度为 0.001 的缝,然后用 I_k 去补这些缝,如图(为 M=8 的例子).

M\geqslant 201,则a_{M-1}>a_{M-3}+1>\cdots>a_{M-199}+99\geqslant a_2+99>99,矛盾. 综上所述,M 的最大值为 200

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

发表回复