四相雷达探测码本 · n = 9
五条序列,每条 N 个符号,符号取四个相位之一。把两条错开任意位数对齐,逐位比较相位差:差都一样就完全对上,散开就互相抵消,剩下的量就是这次对齐的值。除了一条序列与自己不错开那一次,其余每一次的值都要尽量小,分数是其中最大的那个。这道题从哪来:完整背景 →
严格定义
- 容器5 行,每行 N 个符号,每个符号取 0、1、2、3,代表相位 1、i、-1、-i。恒模,没有第五个相位,也没有介于两者之间的角度。
- 提交5 条字符串,每条恰好 N 个字符,首字符固定为 0。
- 计分事件每行与自己的 N−1 个非零错位,以及每两行之间的全部 2N−1 个错位。合计 5(N−1) + 10(2N−1) = 25N − 15 个。
- 目标把符号 p 记作 i^p,一次对齐的值就是 R(a,b,k) = Σ x[a][t+k]·conj(x[b][t]),只累加两个下标都落在行内的 t。依次最小化 max(re²+im²)、达到该最大值的事件数、Σ(re²+im²)。三项都是整数,验证器精确重算。