|
||||||||||
郑厂长系列故事——N骑士问题Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 912 Accepted Submission(s): 464 Problem Description 郑厂长不是正厂长 也不是副厂长 他根本就不是厂长 还是那个腾讯公司的码农 一个业余时间喜欢下棋的码农 最近,郑厂长对八皇后问题很感兴趣,拿着国际象棋研究了好几天,终于研究透了。兴奋之余,坐在棋盘前的他又开始无聊了。无意间,他看见眼前的棋盘上只摆了八个皇后,感觉空荡荡的,恰好又发现身边还有几个骑士,于是,他想把这些骑士也摆到棋盘上去,当然棋盘上的一个位置只能放一个棋子。因为受八皇后问题的影响,他希望自己把这些骑士摆上去之后,也要满足每2个骑士之间不能相互攻击。 现在郑厂长想知道共有多少种摆法,你能帮助他吗? 骑士的下法: 每步棋先横走或直走一格,然后再往外斜走一格;或者先斜走一格,最后再往外横走或竖走一格(即走“日”字)。可以越子,没有"中国象棋"的"蹩马腿"限制。 Input 输入第一行为一个整数T(1<=T<=8),表示有T组测试数据; 每组数据首先是一个整数N(1<=n<=10),表示要摆N个骑士上去; 接下来是一个8*8的矩阵来描述一个棋盘,’.’表示这个位置是空的,’*’表示这个位置上已经放了皇后了; 数据中的初始棋盘保证是一个合法的八皇后摆法。 Output 对每组数据,请在一行内输出一个整数,表示合法的方案数。 Sample Input
Sample Output
Source | ||||||||||
|