Vòi Phun Nước
Farmer John có một cánh đồng hình vuông kích thước , với góc tây nam tại và góc đông bắc tại . Trên cánh đồng có đúng vòi phun nước hai chiều đặt tại các tọa độ nguyên.
Mỗi vòi phun nước đặt tại tọa độ hoạt động như sau:
- Tưới nước tất cả các điểm thỏa và (vùng đông bắc).
- Bón phân tất cả các điểm thỏa và (vùng tây nam).
Một điểm với được coi là hợp lệ nếu nó vừa được tưới nước bởi ít nhất một vòi phun nước, vừa được bón phân bởi ít nhất một vòi phun nước.
Biết rằng mỗi hàng và mỗi cột đều có đúng một vòi phun nước (tức là các tọa độ của các vòi tạo thành một hoán vị của , và tương tự với các tọa độ ).
Hãy đếm số hình chữ nhật có các cạnh song song với trục tọa độ, có diện tích dương, với tất cả bốn góc đều là điểm hợp lệ (có tọa độ nguyên), và tất cả các điểm nguyên bên trong và trên biên của hình chữ nhật đều là điểm hợp lệ.
Nói cách khác, đếm số cặp điểm nguyên và với và sao cho toàn bộ hình chữ nhật chỉ gồm các điểm hợp lệ.
Dữ liệu vào
- Dòng đầu tiên: số nguyên ().
- dòng tiếp theo: mỗi dòng gồm hai số nguyên và () là tọa độ của một vòi phun nước.
- Đảm bảo mỗi hàng và mỗi cột có đúng một vòi phun nước.
Dữ liệu ra
In ra một số nguyên duy nhất: số hình chữ nhật hợp lệ, lấy modulo .
Ràng buộc
- Các vòi phun nước tạo thành một hoán vị: mỗi hàng và mỗi cột có đúng một vòi.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 0 4 1 1 2 2 3 0 4 3 |
21 | Với , có 21 hình chữ nhật hợp lệ. Ví dụ, hình chữ nhật (toàn bộ cánh đồng) là hợp lệ. |
Ghi chú
Đây là bài USACO 2018 January Platinum, bài 3.
Một hình chữ nhật (với , ) hợp lệ khi và chỉ khi với mỗi cột , tập hợp các hợp lệ trong cột đó chứa toàn bộ đoạn .
Bình luận