当前位置: 首页 > 知识库问答 >
问题:

序列与任何相邻乘积的组合不超过给定数

令狐钧
2023-03-14

我想知道长度为X的自然数序列的组合计算是否有解析解或递归解,其中序列中任何相邻数的乘法不超过Y?

例如,当X=3,Y=3时,序列为(1,1,1)(1,1,2)(1,1,3)(1,2,1)(2,1,1)(1,3,1)(3,1,1),(3,1,2)(2,1,3)(3,1,3)(2,1,2)。

我知道当X=2时,这样的组合是

Y + [Y/2] + [Y/3] + ... +[Y/Y]

那么,如何从X递归派生到X 1呢?还是有解决方案的直接表达?

共有1个答案

席宜修
2023-03-14

P(Y,X,K)是长度为X,以K结尾的组合数

P(Y, X + 1, M) = Sum(k=1..[Y/M] P(Y, X, K))

起点:

P(Y, 1, K = 1..Y) = 1
 类似资料:
  • 以下是一个采访问题,我无法回答的复杂性低于指数复杂性。虽然这似乎是一个DP问题,但我无法形成基本案例并正确分析它。感谢您的帮助。 将为您提供两个大小为“n”的数组。您需要稳定地合并这些数组,以便在新数组中使连续元素的乘积之和最大化。 例如 A={2,1,5} B={3,7,9} 稳定合并A={a1,a2,a3}和B={b1,b2,b3}将创建一个包含2*n个元素的数组C。例如,通过合并(稳定的)A

  • 我想写一个R脚本,它将生成一个集合数的所有可能组合,其乘积总和低于某个总数。 例如,我有这两个向量,

  • 我喜欢将具有相同行的两个矩阵的列的所有可能组合相乘。这意味着两个矩阵,例如和将生成包含元素的3x4矩阵。(和表示从1到3的行,表示从1到4的列) 我已经创建了一个例子,可以完成这项工作,但正在寻找没有for循环的优雅解决方案。 这里a是3x3矩阵,b是3x4矩阵,comb通过乘以各个列给出3x12矩阵的输出。我正在寻找优雅的解决方案,可以推广到这样的乘法到两个以上的矩阵。

  • 我知道强力解O(n^2),我想要另一个解O(n),还是O(n,log,n)?

  • 在R中,我可以在矩阵和(共形)向量之间进行分段乘法,例如: 矩阵的每一行都与相应的向量元素相乘。我也可以对维度大于2的数组做同样的事情: 同样,每一行都与相应的向量元素相乘。我能为3d阵列和2d矩阵做类似的事情吗?我只想让数组中的每个子矩阵都按元素乘以一个矩阵。

  • 题目链接 NowCoder 题目描述 给定一个数组 A[0, 1,..., n-1],请构建一个数组 B[0, 1,..., n-1],其中 B 中的元素 B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。要求不能使用除法。 解题思路 // java public int[] multiply(int[] A) { int n = A.length;