@Dmaxiya
2022-12-04T22:27:38.000000Z
字数 908
阅读 217
出题
上古时期洪水肆虐,大禹接受帝舜的任命前去治水。由于灾情紧急,所以大禹每天夜以继日地工作。期间他多次路过自己的家门口,却没有进去探望家人。最终,大禹花费十三年时间,耗尽心力,终于完成了治水大业。大禹也因此声名鹊起,得到了天下人的拥护和爱戴。
大禹在治水过程中经过 个地点,从 到 对其进行编号,总共有 条道路连接这些地方,大禹的家被编号为 ,与大禹的家仅相隔一条道路的地点都称为“家门口”,禹已经过这些地点无数次,他想知道,从家里出发,经过 条道路、 条道路…… 条道路之后,总共有多少种走法在不入家门的情况下能恰好到达家门口?由于走法可能非常多,需要将最终的走法对 取余后输出。
“禹伤先人父鲧功之不成受诛,乃劳身焦思,居外十三年,过家门不敢入。”
——《史记 · 夏本纪》
本题有多个测试点,每个测试点数据范围不同。
第一行为一个整数 ,表示测试点编号;
第二行四个整数 ,分别表示地点数、道路数、最多可以经过的道路数与需要取余的模数;
接下去 行,每行两个整数 ,表示在地点 与 之间有一条道路连接。
对于每个测试点,输出方案数对 取余后的结果。
1
3 3 3 1000000007
1 2
2 3
3 1
6
大禹从家里 出发,在 条道路内行走而不入家门的所有走法有:
经过一条道路:
经过两条道路:
经过三条道路:
正好到达地点 的有 次,正好到达地点 的也有 次,而 与 都是“家门口”,因此在三条道路内恰好到达“家门口”的总走法有 种。
当 时,;
当 时,;
当 时,;
对于所有 ,。
左手边,再过两个胡同就到了。