【发布时间】:2022-11-03 00:36:28
【问题描述】:
给定一个数组,每个元素由三个数字 [start, end, x] 组成。
数组 [start,end,x] 的元素意味着我们必须从 [start,end] 中精确选择 x 个整数,包括 start 和 end。将这些数字放在一个集合中。对数组的所有元素执行此操作。所以最后 Set 会有一个大小。返回最小的可能大小。 Example Array= [1,3,2],[2,5,3],[5,6,2]
从第一个元素选择 2,3 从第二个选择 2,3,5 并从第三个选择 5,6 所以选择的数字集 = 2,3,5,6 有 4 个元素,这是最小值。所以对于这个输入,答案或返回值为4
我的想法:
我试图想出一些最优的子结构属性,希望它能产生一个 DP 解决方案,但看起来这里没有明确的最优子结构属性。
【问题讨论】:
-
您对此有任何问题链接吗?
-
似乎是沿着重叠间隔的线或有点像合并 k 排序数组。
标签: java algorithm dynamic-programming