我们正在编写 c# 程序,该程序将帮助我们删除一些不必要的数据重复器,并且已经找到了一些重复器以在查找数组中重叠数据的帮助下删除。现在我们要检查一下,也许我们可以取消其他学期的一些中继器。问题是:
我们有数字数组
{1, 2, 3, 4, 5, 6, 7, ...}, {4, 5, 10, 100}, {100, 1, 20, 50}
有些数字可以在其他数组中重复,有些数字可以是唯一的并且只属于特定的数组。当我们准备从数组中丢失多达 N 个数字时,我们希望删除一些数组。
解释:
{1, 2}
{2, 3, 4, 5}
{2, 7}
我们准备从这些数组中丢失最多 3 个数字,这意味着我们可以删除数组 1,因为我们只会丢失数字“1”,它是唯一的数字。我们也可以删除数组 1 和 3,因为我们将丢失数字“1”、“7”或数组 3,因为我们将只丢失数字“7”并且它少于 3 个数字。
在我们的输出中,我们想要给出可以删除的最大数组数量,条件是我们将丢失少于 N 的条件,其中 N 是我们准备丢失的项目数。