编程题
### 问题描述 话说唐僧师徒四人西天取经归来,路过白虎岭时,忽然狂风大作,飞沙走石。只见那白骨精幻化成一个书生,手持折扇,拦住了去路。 “几位圣僧,别来无恙啊!” 白骨精阴阳怪气地说道,“我这里有一道难题,若能解开,便放你们过去,如若不然…” 白骨精话音未落,孙悟空便跳到前面,抓耳挠腮道:“你这妖怪,休要胡言乱语,俺老孙可不怕你!快把题目拿来!” 白骨精冷笑一声,打开折扇,只见上面写着: 有 $n$ 个村庄,每个村庄都有 $m$ 户人家。每户人家都供奉着一尊佛像,香火旺盛时,佛像便会显灵。 若用 $a_{i, j} = 1$ 表示第 $i$ 个村庄的第 $j$ 户人家的佛像显灵了,用 $a_{i, j} = 0$ 表示佛像未显灵。那么请问,对于所有村庄的所有人家,总共有多少种不同的佛像显灵组合情况,可以使得对于每个 $j$($1 \leq j \leq m-1$),都至少存在 $k$ 个村庄,其第 $j$ 户和第 $j+1$ 户人家的佛像同时显灵? 孙悟空听完题目,顿时傻了眼,想了半天也毫无头绪。只见唐僧微微一笑,对白骨精说道:“女施主,你这题难得倒我的徒弟,但可难不倒我…”。说罢,唐僧连忙转过身,拿出手机,发消息向你求助。 请你帮助唐僧回答这个问题。由于答案可能很大,因此你只需要给出答案对 $998244353$ 取模后的结果即可。 ### 输入格式 输入的第一行包含三个整数 $n$($1\leq n \leq 10$),$m$($1\leq m \leq 100$) 和 $k$($1\leq k \leq n$),其含义如题所述。 ### 输出格式 输出一个整数,表示所有可能的佛像显灵组合情况的数量,对 $998244353$ 取模后的结果。 ### 样例输入 ```text 3 2 2 ``` ### 样例输出 ```text 10 ``` ### 样例解释 在这个样例中,有 $3$ 个村庄,每个村庄有 $2$ 户人家,要求对于每个 $j$($1\leq j \leq 2-1$),至少有 $2$ 个村庄的第 $j$ 户和第 $j+1$ 户人家的佛像同时显灵。我们可以通过列举所有可能的组合情况来计算答案。由于村庄数量较少,我们可以手动计算或编写程序来枚举所有符合条件的组合。 满足条件的组合有以下 $10$ 种:
点我展开 - 第 $1$ 种 ```text 第一个村庄:1 | 1 第二个村庄:1 | 1 第三个村庄:0 | 0 ``` - 第 $2$ 种 ```text 第一个村庄:1 | 1 第二个村庄:1 | 1 第三个村庄:1 | 0 ``` - 第 $3$ 种 ```text 第一个村庄:1 | 1 第二个村庄:1 | 1 第三个村庄:0 | 1 ``` - 第 $4$ 种 ```text 第一个村庄:1 | 1 第二个村庄:1 | 1 第三个村庄:1 | 1 ``` - 第 $5$ 种: ```text 第一个村庄:1 | 1 第二个村庄:0 | 0 第三个村庄:1 | 1 ``` - 第 $6$ 种: ```text 第一个村庄:1 | 1 第二个村庄:1 | 0 第三个村庄:1 | 1 ``` - 第 $7$ 种: ```text 第一个村庄:1 | 1 第二个村庄:0 | 1 第三个村庄:1 | 1 ``` - 第 $8$ 种: ```text 第一个村庄:0 | 0 第二个村庄:1 | 1 第三个村庄:1 | 1 ``` - 第 $9$ 种: ```text 第一个村庄:1 | 0 第二个村庄:1 | 1 第三个村庄:1 | 1 ``` - 第 $10$ 种: ```text 第一个村庄:0 | 1 第二个村庄:1 | 1 第三个村庄:1 | 1 ```
查看答案
赣ICP备20007335号-2