给定一些物品的重量和价值，找出最佳的组合使得所选物品的总重量不超过限制，同时总价值最高。
重量：{2, 5, 4, 3, 8}
价值：{3, 7, 2, 8, 10}
限制：10
这是一个常见的背包问题，可以使用动态规划算法来解决。状态转移方程如下：

最大价值数组V[i,j]表示前i个物品，在最大容量为j时所能达到的最大价值。

V[i, j] = 0 (i = 0 or j = 0)
V[i, j] = V[i-1, j] (W[i] > j)
V[i,j] = max(V[i-1,j], V[i-1,j-W[i]]+V[i])

其中W[i]为第i个物品的重量，V[i]为第i个物品的价值，j为当前背包的容量。

最终答案为V[5,10] = 18，从中可以推断出最优解的物品组合。