编程题
### 问题描述 众所周知,威震华夏的武圣关云长拥有将红牌当杀的技能!除了武力过人之外,二爷在排兵布阵上也是颇有造诣。 现有规模为 $n×n$($2 \leq n \leq 12$)的方阵地形,二爷需要在其上合理分配兵力来埋伏曹军。此地形上分布有树林点和空地点,树林点用 $1$ 表示,空地点用 $0$ 表示。现在二爷可以在此地形上埋伏军队,限制如下: 1. 军队不能埋伏在空地点上,只能埋伏在树林点上。 2. 任意两支军队的埋伏点不能相邻(交战时容易造成误判)。 二爷希望你能计算出所有埋伏方案的总数(包括根本不埋伏军队,故作疑兵),并对 $10^{8}$ 取模,最后输出。 ### 输入格式 第 $1$ 行一个整数 $n$,表示方阵的边长。 第 $2$ 到第 $n+1$ 行,每行包含 $n$ 个用空格隔开的整数,描述了每块土地的状态。第 $i+1$ 行描述了第 $i$ 行的土地,所有整数均为 $0$ 或 $1$,是 $1$ 的话,表示这个点是树林,可以埋伏军队,$0$ 则表示这个点是空地,不能埋伏军队。 ### 输出格式 一个整数,即埋伏军队总方案数除以 $10^{8}$ 的余数。 ### 样例输入 ```text 2 1 1 0 1 ``` ### 样例输出 ```text 5 ``` ### 说明 方案 $1$:左上角埋伏。 方案 $2$:右上角埋伏。 方案 $3$:右下角埋伏。 方案 $4$:左上角和右下角埋伏。 方案 $5$:不埋伏。 ### 评测数据规模 对于所有评测数据,$2 \leq n \leq 12$。
查看答案
赣ICP备20007335号-2