USACO 2016 - Switching on the Lights

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1400 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Farmer John gần đây đã xây một chuồng khổng lồ gồm một lưới \(N\times N\) phòng (\(2\le N\le100\)), được đánh số từ \((1,1)\) đến \((N,N)\). Vì hơi sợ bóng tối, cô bò Bessie muốn bật đèn trong càng nhiều phòng càng tốt.

Bessie bắt đầu ở phòng \((1,1)\), căn phòng duy nhất có đèn sáng ban đầu. Trong một số phòng, cô sẽ tìm thấy các công tắc đèn có thể dùng để chuyển trạng thái đèn ở những phòng khác; chẳng hạn, trong phòng \((1,1)\) có thể có một công tắc chuyển trạng thái đèn ở phòng \((1,2)\). Bessie chỉ có thể đi qua các phòng có đèn sáng, và từ phòng \((x,y)\) cô chỉ có thể di chuyển đến bốn phòng kề \((x-1,y)\), \((x+1,y)\), \((x,y-1)\)\((x,y+1)\) (hoặc có thể ít phòng kề hơn nếu phòng này nằm trên biên lưới).

Hãy xác định số phòng tối đa Bessie có thể thắp sáng.

Dữ liệu vào

Dòng đầu tiên chứa các số nguyên \(N\)\(M\) (\(1\le M\le20\,000\)).

\(M\) dòng tiếp theo, mỗi dòng mô tả một công tắc đèn bằng bốn số nguyên \(x,y,a,b\), cho biết một công tắc trong phòng \((x,y)\) có thể được dùng để chuyển trạng thái đèn trong phòng \((a,b)\). Mỗi phòng có thể chứa nhiều công tắc và đèn của một phòng có thể được điều khiển bởi nhiều công tắc.

Dữ liệu ra

In một dòng chứa số phòng tối đa Bessie có thể thắp sáng.

Ví dụ

Ví dụ 1

Input
3 6
1 1 1 2
2 1 2 2
1 1 1 3
2 3 3 1
1 3 1 2
1 3 2 1
Output
5
Giải thích

Bessie có thể dùng công tắc trong phòng \((1,1)\) để bật đèn ở các phòng \((1,2)\)\((1,3)\). Sau đó, cô có thể đi đến \((1,3)\) và bật đèn ở \((2,1)\); từ đó cô có thể bật đèn ở \((2,2)\). Cô không thể tiếp cận công tắc trong \((2,3)\) vì nó nằm trong một phòng tối. Do đó, cô có thể thắp sáng nhiều nhất 5 phòng.

Nguồn

USACO 2015 December Contest, Silver - Switching on the Lights: https://usaco.org/index.php?page=viewproblem2&cpid=570

Tác giả: Austin Bannister và Brian Dean.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: