我们只需要把蓝色的往上移动就行了
if(!col[i][j]&&!dg[u+i]&&!udg[])//1y(i)向下,x(u)向右为正。y=x+b的b=y-x一定>0,y=-x+b的b=x+y可能>0,这个不考虑,只看-b=x+y.
为什么for里面只有一个if呢,因为要直接把每行遍历,所以要for循环每一列
如果退出里面一层的for循环还是没有一列可以适配,就回到上一行dfs【u+1】
dfs就是行,里面一层的for就是列先放[0,0],放好了就看下一行的每一列,放不好就看上一行
我们只需要把蓝色的往上移动就行了
if(!col[i][j]&&!dg[u+i]&&!udg[])//1y(i)向下,x(u)向右为正。y=x+b的b=y-x一定>0,y=-x+b的b=x+y可能>0,这个不考虑,只看-b=x+y.
为什么for里面只有一个if呢,因为要直接把每行遍历,所以要for循环每一列
如果退出里面一层的for循环还是没有一列可以适配,就回到上一行dfs【u+1】
dfs就是行,里面一层的for就是列先放[0,0],放好了就看下一行的每一列,放不好就看上一行
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/228319.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!