我在动态编程中有一个典型的问题。
我的问题是一个数组 = {1,2,3,4,5,6},我必须找到总和最多为 k 的所有数组。如果我考虑所有集合,它将成为指数算法。我想通过动态编程来实现这一点。
Suppose f k =7,
My idea is
Pass 1: {1],{2}....{6}
Pass 2: Pass1 + {1,2},{1,3},{1,4},{1,5}
Pass 3: Pass2 + {1,2,3},
我的算法停止了。
我无法用动态编程来制定这个。有输入吗??如何将此算法制定为程序?