同一骨架 2022 年四川预赛 · P006893
相邻条件决定了当前状态的合法后继,计数时可按末状态记录前缀的数量,再汇总下一层。每一步看似有两种操作,也不能直接把选择数连乘:禁态和不同末状态的延伸数会改变总数。
前题状态范围随长度增长,零状态截断递推,分布与二项式差分相连;后题先删掉不能参与相邻关系的值,再利用有限链的对称性合并末状态。
给定正整数 ,数列 称为“好数组”是指: 均不为 ,,且对任意 ,均有
求“好数组” 的组数。
这是解答题,请在纸上写出完整过程。写完后对照解答给自己评分。
先独立尝试,再展开工具说明与想法来源。
先回想这道题的想法,再试试当前题。
帕斯卡公式 ;约定越界二项式为0,可统一处理边界。两种操作在非零整数处产生不同后继,无重复计数。
想法从哪来:先把乘积为零翻译成两种操作,数组问题就成了从1出发的有禁态路径计数。直接按操作个数计数会忽略某些中途走到零的路线;应按末项分类,每个末项只可能从它的相反数或前一个整数转来。算几层分布可发现正、负末项在奇偶层交错成对,系数像二项式相邻项之差。之所以需要作差,正是零状态被截掉,普通帕斯卡三角形不能原封不动使用。把猜测代入两种奇偶层转移,连同边界一起归纳,再对差分系数求和,内部项便望远镜抵消,留下中心附近的二项式系数。
每一步只能把当前项变为其相反数或加一。按末项分类可得到二项式差分型分布,再用帕斯卡公式归纳。
每一步满足
但不允许出现 。下面按末项计数。
当长度为 时,对 ,末项为 或 的数组数都等于
当长度为 时,对 ,末项为 的数组数等于
且当 时,末项为 的数组数也等于 。
下面补全归纳验证。约定下标超出范围时 。由长度 的数组转移到长度 时,末项为 的数组分别来自末项 后作“加一”或末项 后作“取相反数”;末项为 的情形同理。因此相应计数均为
其中 时只保留 。由长度 转移到长度 时,末项为 或 的计数均为
这两个等式正是帕斯卡公式;边界处导致 的转移没有被计入。初始情形 与(2)的 一致,故(1)、(2)对所有 成立。
若 ,由(1)望远镜求和得总数
若 ,由(2)得总数
两种情形合并为
时计数依次为 ,与直接枚举一致;状态 正是上述差分型计数在边界被截断的原因。
二选一递推并带禁态的问题,可按末状态建立计数分布;若转移呈相邻层的帕斯卡关系,答案常化为二项式系数之差或中心二项式系数。
须发现末项计数的二项式差结构,分别处理奇偶长度和禁零边界,再汇总成中心二项式系数。
同一骨架 2022 年四川预赛 · P006893
相邻条件决定了当前状态的合法后继,计数时可按末状态记录前缀的数量,再汇总下一层。每一步看似有两种操作,也不能直接把选择数连乘:禁态和不同末状态的延伸数会改变总数。
前题状态范围随长度增长,零状态截断递推,分布与二项式差分相连;后题先删掉不能参与相邻关系的值,再利用有限链的对称性合并末状态。
已记下,谢谢!