#P9596. 训练
训练
题目背景
“因为是······他的命令”
题意描述
基地有 个房间和 条双向通道组成,每条通道经过时需要花费一个定值时间 。房间有 个休息室,其余为训练室。
每个训练室负责(耐力,力量,格斗,射击)四个项目之一,训练需要花费一定时间 。
每个 个时间单位称作一个周期,一个周期结束时必须位于某个休息室。
必须在 个时间周期之内完成全部项目的训练(次数无关紧要)。
初始时位于一号房间(一定时休息室),可以在任何一个时间周期,任何一个休息室结束训练。
当满足一下条件中任意一个时,两个方案被称为本质不同的:
- 时间周期不同
- 某个周期结束后,两种方案位于不同的休息室
- 存在一个项目,使得在某个周期中, 方案训练该项目,而 方案没有训练该项目。
求本质不同的方案数,由于答案可能很大,输出答案对 取模的余数。
输入格式
第一行四个数 ,空格分隔,含义见题目。
第二行 个数 ,为 ~ 之间的整数, 表示该房间为休息室,否则为训练室, ~ 分别对应耐力,力量,格斗,射击训练室。
第三行 个数 ,表示该房间训练所需时间,若为休息室,则 。
接下来 行,每行 个数 ,表示一条双向通道。
输出格式
一个数,表示本质不同的方案对 取模的余数。
样例
5 4 30 3
0 1 2 3 4
0 1 15 15 15
1 2 1
1 3 1
1 4 1
1 5 1
42
号项目训练一个来回需要 单位时间,即每个周期只能训练其中的一项,共三个周期,有六种分配方案,而 号项目只需 单位时间,每个周期都可以训练,但不能都不训练,共 中分配方案,相乘共计 中分配方案。
数据规模和约定
对于 的数据, ,,,。
对于 的数据,,,。
对于 的数据,,,,,,。