Quantifier Question - #639 div2 e

解法

f:id:tac_12:20200507210228p:plain:w200


同じ path 上に 2 つ A が存在することはできない
任意の実数 xi に対し, ..., 任意の実数 xj が, となるから


また, ある path 上で, A になれるのは index が一番小さいのだけ
ある xi が存在し, それに対して..., 任意の xj が, とはできないから


また, 違う path 上の頂点で, 片方が A であっても, 他方に影響しない
A になったら, その path 上の他の頂点はすべて E
A であるかに, path 上の頂点が E であることは関係ない
index が path 上で一番小さくさえあれば, A になれる


することは, path 上で一番小さい頂点か確かめること
topological sort をすればいい


ソースコード
https://codeforces.com/contest/1345/submission/79269866


テストケース
5 4
3 5
5 4
5 2
2 1

1
AEEEE


f:id:tac_12:20200507200415p:plain:w200


5 4
3 1
3 5
5 4
4 2

2
AAEEE


f:id:tac_12:20200507203121p:plain:w200