时间限制:1 s 空间限制:512 MB
【题目描述】
小鹿在有一个n×n 个方格的象棋棋盘上大战,小鹿可以的攻击的棋盘方格如图所示。
S 为小鹿,X 为她能攻击到的地方。
小鹿使用了影分身之术,所以有许多小鹿。
小鹿如果攻击到了小鹿,那小鹿就攻击到了小鹿,于是小鹿就会生小鹿的气。
所以小鹿不能攻击小鹿。
所以计算棋盘上最多可以放置多少个小鹿,使她们彼此互不攻击。
【输入格式】
共一行。第一行有一个整数 n,含义在题目描述中给出。
【输出格式】
一行,一个整数。
【样例输入 1】
3
【样例输出 1】
5
【样例解释】
在第一行第一列、第一行第三列、第二行第二列、第三行第一列、第三行第三列分别放一个鹿乃子。
【数据范围】
对于 10% 的数据,n≤2。
对于 30% 的数据,n≤5。
对于 100% 的数据,2≤n≤109。
分析:
这道题可以用dfs做,但太复杂了,又容易超时,我们来观察一下
当n为奇数时,
&nbs