我正在寻找一种相当快的算法来计算 OEIS 序列A002845的项。让我在这里重申它的定义。
让 ^ 表示幂运算符。考虑 2^2^...^2 形式的表达式,其中有 n 2 个括号,括号以所有可能的方式插入(可能的括号数量由Catalan numbers给出)。其中一些表达式将具有相同的值,例如 (2^2)^2=2^(2^2)。我们对给定 n 的不同值的数量感兴趣。
通过直接计算这些表达式有一个明显的蛮力解决方案,但很明显,即使对于相对较小的 n,所需的时间和空间也会很快超过所有合理的限制。我对这个问题的多项式时间解决方案感兴趣。