编程题
### 问题描述 小齐被外星人绑架,关在一个有 $N$ 个房间的飞船中,每个房间标有 $1\sim N$ 的编号。飞船中有一些门,连接着不同的房间(甚至可能通往同一个房间)。此外,小齐手上有一台遥控器,上面有 $K$ 个按钮,编号为 $1\sim K$。 外星人给出一个任务,选择两个房间 $s$ 和 $t$,以及两个按钮编号 $bs$ 和 $bt$。小齐要按照一定规则在飞船中移动,按下按钮,最终停在房间 $t$ 并按下按钮 $bt$ 才能完成任务。在移动过程中,有以下几个规则: 在每个房间中,小齐可以按下一个按钮后选择继续移动到另一个房间,或者选择停止。 按下按钮后,不能再按下相同编号的按钮,除非在两次按下之间按下了一个编号更高的按钮。 如果按下了无效的按钮,任务将失败。 对于给定的 $Q$ 个任务,每个任务由 $s$、$t$、$bs$ 和 $bt$ 组成,小齐想知道有多少种按规则完成任务的方式。 请你计算每个任务的答案,输出模 $10^9+7$。 ### 输入格式 第一行包含三个整数 $N$、$K$ 和 $Q$。 接下来 $N$ 行,每行包含 $N$ 个二进制数字($0$ 或 $1$),表示房间之间是否存在门。第 $j$ 行的第 $i$ 个数字为 $1$ 表示从房间 $i$ 可以到达房间 $j$,为 $0$ 表示不能。 接下来 $Q$ 行,每行包含四个整数 $bs$、$s$、$bt$ 和 $t$。 ### 输出格式 输出 $Q$ 行,每行包含一个整数,表示对应任务的答案,输出结果需模 $10^9+7$。 ### 样例输入 ``` 6 3 8 010000 001000 000100 000010 000000 000001 1 1 1 1 3 3 1 1 1 1 3 3 1 1 1 5 2 1 1 5 1 1 2 5 3 1 3 5 2 6 2 6 ``` ### 样例输出 ``` 1 0 1 3 2 2 0 5 ``` ### 评测数据规模 $1 \leq N, K, Q \leq 20$。
查看答案
赣ICP备20007335号-2