每日一题[3332]递推构造

已知布尔数集 A={0,1}p 为大于 1 的奇数,考虑以下定义:

定义一    称由 p2 个属于集合 A 的数构成的 pp 列的数表为 p 型布尔数表,记为 Γp,其第 i 行第 j 列的数被记为 Γp(i,j)(i,j) 被称为该数的坐标;

定义二    称满足 {|ac|1,|bd|1}=A 的坐标 (a,b),(c,d) 互为 H 交换坐标;

定义三    若对于任意位于 (x,y)H 交换坐标的数 x0,都有 x0Γp(x,y)=0,则称坐标 (x,y) 是单次 H 完备的.称所有坐标都是单次 H 完备的的数表 ΓpH 数表.

1、直接写出每行每列都只有一个 1 的所有 H 数表 Γ3

2、记 SpH 数表 Γp 中所有数的和;

① 写出 S3S5 的最大值并证明;

② 试猜想 Sp 的最大值与 p 的关系式,并证明你的猜想.

解析

1、互为 H 交换坐标即在数表中横纵坐标分别相差 1,2 或者 2,1,类似于中国象棋中的马的走法.根据题意,互为 H 交换坐标中的一对坐标中的数至少有 1 个为 0.将 Γ3 中的坐标连成环:(1,1)(2,3)(3,1)(1,2)(3,3)(2,1)(1,3)(3,2)(1,1),则此环中相邻的位置不能同时为 1,又每行每列都只有 1,则 (1,1) 位置的数确定后其余各数都确定,从而满足条件的所有 H 数表 Γ3[100010001],[001010100].

2、Sp 的最大值为 12(p2+1),证明如下.

构造    对 (i,j) 位置,若 i+j 为偶数,则填 1;若 i+j 为奇数,则填 0,这样就得到了 Sp=12(p2+1) 的例子Γp=[1010101010101010101010101].

论证    对于 p=3,5 的情形,如图配为 p212 对,每对格子中至多有 11,因此 Sp 的最大值为 p212+1=p2+12

对于 p7 的情形,考虑递推构造.如图,将方阵分割为 4 个区域,分别进行配对: 左下为 1(p4) 行到 1(p4) 列的 (p4)×(p4) 方阵,由递推即可配为 (p4)212 对; 右上为 5×5 去掉左下角的方阵,根据对 Γ5 的配对方案,可配为 12 对; 剩下的两个区域均为一边为 4 格,另一边为偶数 (p5) 格的矩形区域,可以如图配对.

综上所述,方阵可以配为 p212 对,因此 Sp 的最大值为 p2+12

这样就得到了 ① S3=5S5=13;② Sp=p2+12

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

发表回复