我想知道如何使用DP解决这样的问题.
给定n个球和m个箱子,每个箱子有最大值.容量c1,c2,... cm.将这些n球分配到这些m箱中的总方式是多少?
我面临的问题是
另外,我也不能为这个问题提出任何直接的组合公式,我也不认为存在这个问题.
我想知道我们可以用多少种方式将数字 x 表示为给定数字集合 {a1.a2,a3,...} 中的数字之和。每个数字可以被多次取走。
\n\n例如,如果x=4且a1=1,a2=2,则x=4的表示方式为:
\n\n1+1+1+1\n1+1+2\n1+2+1\n2+1+1\n2+2\nRun Code Online (Sandbox Code Playgroud)\n\n因此路数=5。
\n\n我想知道是否存在一个公式或其他一些快速方法可以做到这一点。我无法用暴力破解它。我想为它编写代码。
\n\n注意:x 可以大到 10^18。a1,a2,a3,\xe2\x80\xa6 的项数最多可达 15 个,并且 a1,a2,a3,\xe2\x80\xa6 中的每一项也最多只能达到 15 个。
\n