#ATagc031f. [AGC031F] Walk on Graph
[AGC031F] Walk on Graph
题目描述
给定一个有 个顶点、 条边的连通无向图。每个顶点编号为 。第 条边连接顶点 和顶点 ,边长为 。此外,给定一个奇数 。
有 个查询,每个查询的格式如下:
- 第 个查询给出 。请判断是否存在一条从顶点 到顶点 的路径,使得该路径的长度模 后的余数为 。这里允许多次经过同一条边,也允许刚走过的边立即返回。
但在本题中,路径的长度不是边长的简单和,而是第 条经过的边的长度乘以 ,第 条经过的边的长度乘以 ,第 条经过的边的长度乘以 ,以此类推。更严格地说,若依次经过长度为 的边,则该路径的长度为 。
输入格式
输入按以下格式从标准输入读入。
输出格式
对于每个查询,第 行输出该查询的答案。
样例 1
输入
3 2 2 2019
1 2 1
2 3 2
1 3 5
1 3 4
输出
YES
NO
样例 2
输入
6 6 3 2019
1 2 4
2 3 4
3 4 4
4 5 4
5 6 4
6 1 4
2 6 1110
3 1 1111
4 5 1112
输出
YES
NO
NO
样例 3
输入
1 2 3 25
1 1 1
1 1 2
1 1 13
1 1 6
1 1 14
输出
YES
YES
YES
样例 4
输入
10 15 10 15
1 2 1
2 3 6
3 4 6
2 5 1
5 6 1
4 7 6
1 8 11
2 9 6
5 10 11
9 10 11
3 6 1
2 5 1
2 7 11
9 10 11
5 6 11
1 3 5
9 8 3
7 7 7
7 10 13
4 1 10
9 3 12
10 10 14
9 2 1
6 6 5
8 8 4
输出
YES
NO
NO
NO
NO
NO
NO
YES
YES
NO
说明/提示
数据范围
- 是奇数
- 给定的图是连通的(但可能有自环和重边)
样例解释 1
各个查询的答案如下:
- 第 个查询:按 的顺序前进,路径长度为 ,存在一条长度模 余 的路径,所以答案为
YES。 - 第 个查询:无论如何从顶点 到顶点 ,路径长度模 都不可能为 ,所以答案为
NO。
由 ChatGPT 4.1 翻译