# 矩形相交:中心距离 出题人配套讲解中的中心距离判定。Codex(GPT-6):64 位 C++17 实现,并补充正长度判定以支持退化交集分类。 程序:[alternative-center.cpp](alternative-center.cpp)。与[顶边方法](solution.zh.md)并列,支持完整数据。 ## 一维结论 考虑两个闭区间 $[l_A,r_A]$ 、$[l_B,r_B]$ ,定义边长 $w_A=r_A-l_A$ 、$w_B=r_B-l_B$ ,以及两倍中心距离 $$c=|l_A+r_A-l_B-r_B|$$ 区间相交当且仅当 $c\le w_A+w_B$ . 证明:当两区间中心分别为 $s_A,s_B$ 时,区间互相够得着等价于 $|s_A-s_B|\le(w_A+w_B)/2$ ;乘以二即得上式。也可以展开绝对值两侧的不等式,分别得到 $l_A\le r_B$ 和 $l_B\le r_A$ . 非空交集具有正长度,当且仅当 $w_A>0$ 、$w_B>0$ 且 $c