Thứ tự topo nhỏ nhất
Đề bài
Mô tả
Có công việc đánh số từ đến và yêu cầu; yêu cầu thứ có dạng "công việc phải làm trước công việc ". Mỗi lần chỉ làm một công việc, và phải làm hết cả công việc.
Trong mọi thứ tự thực hiện thỏa mãn tất cả các yêu cầu, hãy tìm thứ tự nhỏ nhất theo thứ tự từ điển: thứ tự nhỏ hơn thứ tự nếu tại vị trí đầu tiên mà hai thứ tự khác nhau, số của nhỏ hơn số của .
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên , .
- dòng tiếp theo, dòng thứ chứa hai số nguyên . Các yêu cầu có thể lặp lại, và có thể có .
Dữ liệu ra
In ra trên một dòng số là thứ tự tìm được, cách nhau bởi dấu cách. Nếu không có thứ tự nào thỏa mãn, in ra -1.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 2 4 1 3 2 |
3 2 4 1 | Lúc đầu làm được công việc hoặc ; chọn . Sau đó làm được hoặc ; chọn . Thứ tự 3 4 2 1 cũng hợp lệ nhưng lớn hơn. |
| 5 5 1 2 2 3 3 4 4 2 5 1 |
-1 | Ba công việc yêu cầu vòng tròn lẫn nhau nên không thể sắp xếp. |
Bình luận