您将得到一个m*n棋盘(其中m≤n≤50 )和x个被阻塞的单元格。我们知道被阻断的细胞在哪里,我们知道它们的确切位置。
你的工作是提供最多的鲁克斯数量,你可以放在棋盘上,这样没有2个罗克斯互相攻击。
任何语言中的任何伪代码,甚至代码都是有帮助的。
输入输出样本:
在3*3棋盘中,
X=3
阻断细胞:(0,0),(0,1),(0,2)
答案=2
发布于 2019-12-28 15:13:47
总之,算法应该在O(n *m+x* log(x))中运行.
https://stackoverflow.com/questions/59511555
复制相似问题