假设我们有一个 n x n 二进制矩阵。我们可以对其执行如下操作,例如,在一个步骤中,我们选择两行相邻的行并交换它们。我们必须计算所需的最小交换次数,以便矩阵主对角线以上的所有节点都为 0。如果没有这样的解决方案,则返回 -1。因此,如果输入类似于010011100则输出将为 2,因为 -要解决此问题,我们将遵循以下步骤:n := 矩阵的行数m := 创建一个大小为 n 的数组并填充 n对于范围 0 到 n 的 i ... 阅读更多
假设我们有一个房间里有 n 个灯泡,这些灯泡编号从 0 到 n-1。我们必须将它们从左到右排列成一行。最初,所有灯泡都关闭(0 状态)。我们必须获得由给定目标数组“t”表示的配置,其中 t[i] 为“1”表示第 i 个灯泡打开,为“0”表示第 i 个灯泡关闭。我们还有一个开关来翻转灯泡的状态。翻转操作定义如下 -选择任何灯泡索引 i。翻转从索引 i 到索引 n - 1 的每个灯泡。我们必须... 阅读更多