Phản xích
Đề bài
Mô tả
Cho một đồ thị có hướng không chu trình gồm đỉnh, đánh số từ đến . Đồ thị có đúng cạnh, đánh số từ đến . Cạnh số nối hai đỉnh và , và có thể có hướng theo một trong hai chiều.
Chiều của các cạnh được cho bởi một xâu nhị phân :
- Nếu thì cạnh số hướng từ đỉnh đến đỉnh .
- Nếu thì cạnh số hướng từ đỉnh đến đỉnh .
Như vậy các đỉnh nằm trên một vòng tròn và mỗi cạnh nối hai đỉnh kề nhau trên vòng tròn đó.
Hai đỉnh và được gọi là so sánh được nếu trong đồ thị tồn tại một đường đi có hướng từ đến hoặc từ đến . Một phản xích (antichain) là một tập các đỉnh mà bất kỳ hai đỉnh phân biệt nào trong tập đều không so sánh được với nhau. Kích thước của một phản xích là số đỉnh trong tập đó.
Hãy tìm kích thước của phản xích lớn nhất trong đồ thị .
Dữ liệu đảm bảo đồ thị đã cho là không có chu trình.
Dữ liệu vào
Một dòng duy nhất chứa xâu gồm các ký tự '0' và '1'. Độ dài của xâu chính là số đỉnh (và số cạnh) của đồ thị.
Dữ liệu ra
In ra một số nguyên duy nhất, là kích thước của phản xích lớn nhất trong đồ thị .
Ràng buộc
- .
- Đồ thị được đảm bảo không có chu trình.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 110010 | 3 | Có thể chọn một tập gồm 3 đỉnh đôi một không so sánh được. Không thể chọn được phản xích kích thước lớn hơn. |
| 001 | 1 | Các cạnh là , và . Mọi cặp đỉnh đều so sánh được, nên phản xích lớn nhất chỉ gồm 1 đỉnh. |
Bình luận