Cho đồ thị có hướng n đỉnh và m cung. Hãy kiểm tra xem có tồn tại một thứ tự topo (sắp xếp tô-pô) hay không — điều này tương đương với đồ thị không có chu trình có hướng (là DAG).
Dòng đầu chứa n và m. m dòng tiếp theo, mỗi dòng hai số u v nghĩa là có cung u→v.
1≤n≤105, 0≤m≤2⋅105.
In YES nếu tồn tại sắp xếp topo (đồ thị là DAG), ngược lại in NO.
Ví dụ:
Đầu vào:
3 2
1 2
2 3
Đầu ra:
YES
Giải thích:
Đang tải editor...