摘要: 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。 Input 输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将 阅读全文
posted @ 2018-11-18 21:40 stul 阅读(105) 评论(0) 推荐(0)
摘要: 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要 阅读全文
posted @ 2018-11-18 19:26 stul 阅读(89) 评论(0) 推荐(0)
摘要: 思路: 1,所有的点标记为新点。 2,二重循环开始搜索 '@',搜索到了就开始dfs,让连通的'@'点都变成旧点。 3,dfs的次数就是连通块数。 注:dfs()此题可以斜着遍历,所以是8个方向,不是4个。 阅读全文
posted @ 2018-11-18 11:12 stul 阅读(165) 评论(0) 推荐(0)