我正在关注印度人在 Youtube 上关于匈牙利问题的教程。我在他决定下一步要选择哪些行和列的地方进行堆叠。他的例子没有我面临的问题。这是我的示例表:
2 1 0 0 0 3
2 0 4 5 2 7
0 7 0 0 0 5
3 2 3 1 2 0
0 0 6 3 3 5
3 4 5 2 0 3
所以让我们一步一步开始行和列的选择:
- 第一行包含 >1 个零 => 转到下一行
- 选择 (2,1) 零并将 (5,1) 添加到暂停的零
- 第三行包含 >1 个零 => 转到下一行
- 选择 (4,6) 零
- 选择 (5,1) 零并将 (3,1) 添加到暂停的零
- 选择 (6,5) 零并将 (3,5), (1,5) 添加到暂停的零
现在,剩下的零是 (1,3), (1,4), (3,3), (3,4)
我找不到处理它们的方法,也找不到按列或按行的方法。我该怎么处理它们?
这是最后的表格:
2 1 0? 0? 0(su) 3
3 0(se) 4 5 2 7
0(su) 7 0? 0? 0(su) 5
3 2 3 1 2 0(se)
0(se) 0(su) 6 3 3 5
3 4 5 2 0(se) 3
在哪里
- su=暂停
- se=选中
- ? = 我应该做什么