jzoj1213. 棋盘上的士兵
题目
Description
话说Jby发明了一个取石子游戏之后,一下就被聪明的你破解了….
这次他又搞了一个新的游戏来折磨游戏者;
Jby会给定的一个N*N的棋盘,而且要求你在棋盘中放M个士兵,使得士兵不能互相攻击,你的任务是求出有多少种不同的方案。对于每个士兵,他的攻击范围是他的对角线。如图所示:
Input
仅有一行,两个数N和M。分别表示棋盘的大小和要放士兵的个数。
Output
仅有一行,表示方案数。
Sample Input
3 4
Sample Output
8
Data Constraint
对于60%的数据,N<=8,1<=m<=2N-2
对于100%的数据,N<=15,1<=m<=2N-2,且答案在Int64范围以内!!
分析
主要思想:把图翻转45度,那么变成2N-1行
可以发现,奇数行和偶数行是互不影响的