I\xe2\x80\x99m 正在解决一个问题,我有一个nxn矩阵,我需要确定覆盖矩阵中所有零的最小行数(水平和垂直)。本质上,我想找到一种分配这些线路的最佳方法,以最大限度地减少总覆盖范围。
\n这是一个例子:
\n(0, 1, 0, 1, 1)\n(1, 1, 0, 1, 1)\n(1, 0, 0, 0, 1)\n(1, 1, 0, 1, 1)\n(1, 0, 0, 1, 0)\nRun Code Online (Sandbox Code Playgroud)\n解决方案必须是:
\n(x, x, x, x, x)\n(1, 1, x, 1, 1)\n(x, x, x, x, x)\n(1, 1, x, 1, 1)\n(x, x, x, x, x)\nRun Code Online (Sandbox Code Playgroud)\n在这种情况下,最小行数为 4。
\n有什么算法可以解决吗?
\n我尝试创建一个二维数组,在其中我可以看到一行中的零之和并且可以。
\n上面示例的数组:
\n{ \n [0, 1, 2, 5, 1, 1]\n [2, 0, 0, 0, 0, 0]\n [1, 0, 0, 0, …Run Code Online (Sandbox Code Playgroud)