易混 2009 年河南预赛 第 10 题 · P010208
带相邻限制的字符串或传递路径,必须保留足够的信息判断下一步是否合法,但不能额外禁止原题允许的重复。计一个模式时还要防重叠多计,计回返路径时则要允许隔步返回旧状态。
前题以避免相邻模式的补集和末端状态计数,直接把出现的一对当整体会重复;后题按中间时刻是否回到出发者分层,只禁传给自己,其他先前出现的人仍可再次接球。
求由数字 构成的且含有 相邻的 位数的个数。
这是解答题,请在纸上写出完整过程。写完后对照解答给自己评分。
直接合并相邻数码容易因重叠重复计数,改数不含十六或六十一的串;末位只需分普通四种数码与一、六两类状态。
令 为由这些数码组成、没有相邻的十六或六十一的长度 串数,辅助定义 。把合法串按末位分成普通数码二、三、四、五的 类,及末位一、六的 类,则
故 ,。设 ,解递推得
全部串共 ,且无零数码,均为 位数。因此答案为
末位为一时下一位可以仍为一而不能为六,末位为六时相反,合并后每个旧串只有一种特殊数码补法。初值给 ,所求前几值为0、2、22;允许数码重复,题目没有要求互异。
有相邻模式且可能重叠时,数避免模式的补集,状态要恰好保留影响下一位合法性的末端信息。
相邻模式可交叠,不能简单捆绑计数;须设计合适末位状态,求二阶转移并从补集恢复全部目标。
易混 2009 年河南预赛 第 10 题 · P010208
带相邻限制的字符串或传递路径,必须保留足够的信息判断下一步是否合法,但不能额外禁止原题允许的重复。计一个模式时还要防重叠多计,计回返路径时则要允许隔步返回旧状态。
前题以避免相邻模式的补集和末端状态计数,直接把出现的一对当整体会重复;后题按中间时刻是否回到出发者分层,只禁传给自己,其他先前出现的人仍可再次接球。
已记下,谢谢!