【发布时间】:2010-09-02 14:58:13
【问题描述】:
我正在考虑解决this other question about counting the number of values whose digits sum to a target 的方法,并决定尝试范围为[0, n^base) 形式的情况。所以基本上你得到了 N 个独立的数字来处理,这是一个更简单的问题。
N 个自然数与目标 T 相加的方式数很容易计算。如果您将其视为在 T 根棍子之间放置 N-1 个分隔线,您应该会看到答案是 (T+N-1)!/(T!(N-1)!)。
但是,我们的 N 个自然数被限制为 [0, base),因此可能性会更少。我也想为这种情况找到一个简单的公式。
我考虑的第一件事是减去“基”被替换为“大棒”的可能性的数量。不幸的是,有些可能性被重复计算了,因为它们有多个地方可以插入“大棒”。
有什么想法吗?
【问题讨论】:
标签: algorithm math combinatorics