← 完整题目索引

PROJECT EULER · #0115

方块组合计数 II

Counting Block Combinations II

仅题目 · 已解决原题 ↗

注意:这是问题 114 的更难版本。

长度为 n 单位的行上放置了最小长度为 m 单位的红色块,这样任意两个红色块(允许长度不同)至少被一个黑色方块分隔开。

让填充计数函数 F(m,n) 表示一行可以填充的方式数。

例如,F(3,29)=673135F(3,30)=1089155

也就是说,对于m=3,可以看出n=30是填充计数函数首次超过一百万的最小值。

同理,对于 m=10,可以验证 F(10,56)=880711F(10,57)=1148904,因此 n=57 是填充计数函数首次超过 100 万的最小值。

对于 m=50,找到填充计数函数首次超过一百万的 n 的最小值。

题解待补充

这道题的题目已收录,解题思路、代码和答案将在后续补充。