【发布时间】:2018-02-26 01:29:38
【问题描述】:
给定一个大小为 N 的二维数组,我想为给定的 x 最大化 array[0][k1] + array[k1 + 1][k2] + array[k2 + 1][k3] + ... + array[kx + 1][N - 1]。所有k 值都在严格增加。
对于较小的 x (x = 2, 3, 4) 值,动态规划解决方案似乎是可行的。
但是,界限是 1
【问题讨论】:
-
什么是
x,内部N个数组的大小是多少? -
1是什么a[0][k1] + a[1][N-1]
-
也许
x在kx中表示k的数量?您能详细介绍一下您的dp方法吗?我认为使用dp[x][n][n]应该可以吗? O(n^4) 且 n = 100 还不错。 -
对不起,我不清楚。 Pham Trung 是正确的,x 是 k 的不同数。我也错了。此外, obgnaw, 1
-
dp[x][n][n] 如何工作?我的印象是你需要 dp[n][n][n][n]...[n][n] 来获得类似 100 的值。 dp[x][n][n] 就足够了,我相信。
标签: arrays algorithm data-structures dynamic-programming