atcoder#AGC031F. [AGC031F] Walk on Graph
[AGC031F] Walk on Graph
配点 : 点
問題文
頂点 辺の連結なグラフが与えられます.各頂点には と番号がついています. 番目の辺は頂点 と頂点 を繋ぐ長さ の無向辺です. また,奇数 が与えられます.
個のクエリが与えられるので,処理してください.クエリの形式は以下の通りです.
- 番目のクエリでは, が与えられる.頂点 から頂点 へ至る経路であって,長さを で割った余りが になるようなものが存在する場合は
YES
を,存在しない場合はNO
を出力する.ただし同じ辺を複数回通っても,来た辺をすぐ戻ってもよい.
ただし,この問題においての経路の長さは辺の長さの単純な和ではなく, 本目に使う辺の長さを 倍, 本目に使う辺の長さを 倍, 本目に使う辺の長さを 倍, したものの和とします. (より厳密には,長さ の辺をこの順に使ったとすると,その経路の長さは の和です.)
制約
- は奇数
- 与えられるグラフは連結 (ただし自己辺や多重辺を含むことがある)
入力
入力は以下の形式で標準入力から与えられる.
出力
行目に, 番目のクエリに対する答えを出力せよ.
3 2 2 2019
1 2 1
2 3 2
1 3 5
1 3 4
YES
NO
各クエリに対する答えは以下のようになります.
- 番目のクエリ: 頂点 の順に進むと経路の長さは となり,長さを で割った余りが になる経路は存在するので,答えは
YES
である. - 番目のクエリ: どのように頂点 から頂点 まで進んでも経路の長さを で割った余りが となることはないので,答えは
NO
である.
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
1 2 3 25
1 1 1
1 1 2
1 1 13
1 1 6
1 1 14
YES
YES
YES
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