请教一道算法题,各位大牛麻烦指导指导# JobHunting - 待字闺中
i*d
1 楼
一个NxN的matrix,每个cell里面存的是integer, 0到k之间,这个matrix的每行每列的
和都等于k(k是odd),现在要从matrix里面选出一些cell,满足以下条件:
1. 如果一个cell的值是c (0 示该cell不可选;若c=1则表示该cell只能被选一次。
1. 每行必须选中两次(两个不同的cell各选一次,或者同一个cell选两次)。
2. 每列必须选中两次(两个不同的cell各选一次,或者同一个cell选两次)。
图中的例子圈着的是两个例子(k=3)的solution,一个圈代表选了一次,两个圈代表
选了两次。这个最优的解法是什么?
和都等于k(k是odd),现在要从matrix里面选出一些cell,满足以下条件:
1. 如果一个cell的值是c (0
1. 每行必须选中两次(两个不同的cell各选一次,或者同一个cell选两次)。
2. 每列必须选中两次(两个不同的cell各选一次,或者同一个cell选两次)。
图中的例子圈着的是两个例子(k=3)的solution,一个圈代表选了一次,两个圈代表
选了两次。这个最优的解法是什么?