2024-Ho-T5 (En)
2024-Ho-T5 (En)
Final Round
February 4, 2024 (Online)
5 Road Service 2
In JOI city, there is a grid-shaped road network consisting of H infinitely long east-west roads and W infinitely
long north-south roads. Intersection (i, j) (1 ≤ i ≤ H, 1 ≤ j ≤ W) is the intersection where the i-th northernmost
east-west road and the j-th westernmost north-south road cross.
Currently, part of the roads is closed due to poor road conditions. Specifically, the status of the roads is as
follows:
• The segment in the i-th northernmost east-west road (1 ≤ i ≤ H) connecting intersection (i, j) and
intersection (i, j + 1) (1 ≤ j ≤ W − 1) is closed if Ai, j = 0 and passable if Ai, j = 1.
• The segment in the j-th westernmost north-south road (1 ≤ j ≤ W) connecting intersection (i, j) and
intersection (i + 1, j) (1 ≤ i ≤ H − 1) is closed if Bi, j = 0 and passable if Bi, j = 1.
• The other part of the roads (the part of roads outside the H × W intersections) is closed.
President K, the mayor of JOI city, decided to make a repair plan of the road network. A repair plan consists
of zero or more repairs. A repair is done by choosing an integer i satisfying 1 ≤ i ≤ H and doing the following:
For every integer j satisfying 1 ≤ j ≤ W − 1, make the segment in the i-th northernmost east-west road
connecting intersection (i, j) and intersection (i, j + 1) passable (if it is closed).
The repair takes Ci days. Note that Ci is either 1 or 2.
Since no two repairs in a repair plan can be done in parallel, the period of a repair plan is equal to the sum of
the time taken by repairs consisting the repair plan.
President K thinks that securing the route between city facilities is important and asks you Q questions. The
k-th questions (1 ≤ k ≤ Q) is as follows:
Is there a repair plan that makes T k intersections (Xk,1 , Yk,1 ), (Xk,2 , Yk,2 ), . . . , (Xk,Tk , Yk,Tk ) mutually reach-
able? If so, what is the minimum possible period of such a repair plan?
Write a program which, given the status of the road network, the days taken by repairing each east-west road
and the details of the questions by President K, answers all the questions.
Task 5- 1 / 9
The 23rd Japanese Olympiad in Informatics (JOI 2023/2024)
Final Round
February 4, 2024 (Online)
Input
Read the following data from the standard input.
HWQ
A1,1 A1,2 · · · A1,W−1
A2,1 A2,2 · · · A2,W−1
..
.
AH,1 AH,2 · · · AH,W−1
B1,1 B1,2 · · · B1,W
B2,1 B2,2 · · · B2,W
..
.
BH−1,1 BH−1,2 · · · BH−1,W
C1 C2 · · · C H
Query1
Query2
..
.
QueryQ
Tk
Xk,1 Yk,1
Xk,2 Yk,2
..
.
Xk,Tk Yk,Tk
Output
Write Q lines to the standard output. In the k-th line (1 ≤ k ≤ Q), output the minimum possible period, in
days, of a repair plan that makes T k intersections (Xk,1 , Yk,1 ), (Xk,2 , Yk,2 ), . . . , (Xk,Tk , Yk,Tk ) mutually reachable if
such a repair plan exists. Otherwise, output -1.
Task 5- 2 / 9
The 23rd Japanese Olympiad in Informatics (JOI 2023/2024)
Final Round
February 4, 2024 (Online)
Constraints
• 2 ≤ H.
• 2 ≤ W.
• H × W ≤ 1 000 000.
• 1 ≤ Q ≤ 100 000.
• Ai, j is either 0 or 1 (1 ≤ i ≤ H, 1 ≤ j ≤ W − 1).
• Bi, j is either 0 or 1 (1 ≤ i ≤ H − 1, 1 ≤ j ≤ W).
• Ci is either 1 or 2 (1 ≤ i ≤ H).
• 2 ≤ T k (1 ≤ k ≤ Q).
• T 1 + T 2 + · · · + T Q ≤ 200 000.
• 1 ≤ Xk,l ≤ H (1 ≤ k ≤ Q, 1 ≤ l ≤ T k ).
• 1 ≤ Yk,l ≤ W (1 ≤ k ≤ Q, 1 ≤ l ≤ T k ).
• (Xk,1 , Yk,1 ), (Xk,2 , Yk,2 ), . . . , (Xk,Tk , Yk,Tk ) are distinct (1 ≤ k ≤ Q).
• Given values are all integers.
Subtasks
1. (10 points) Ci = 1 (1 ≤ i ≤ H),Q ≤ 5,T k = 2 (1 ≤ k ≤ Q),Ai, j = 0 (1 ≤ i ≤ H, 1 ≤ j ≤ W − 1).
2. (6 points) Ci = 1 (1 ≤ i ≤ H),Q ≤ 5,T k = 2 (1 ≤ k ≤ Q).
3. (15 points) Ci = 1 (1 ≤ i ≤ H),Q ≤ 5.
4. (11 points) Ci = 1 (1 ≤ i ≤ H),T k = 2 (1 ≤ k ≤ Q).
5. (6 points) Ci = 1 (1 ≤ i ≤ H).
6. (12 points) Q ≤ 5.
7. (26 points) T k = 2 (1 ≤ k ≤ Q).
8. (14 points) No additional constraints.
Task 5- 3 / 9
The 23rd Japanese Olympiad in Informatics (JOI 2023/2024)
Final Round
February 4, 2024 (Online)
The figure below shows the current status of the road network. The gray part is closed, and the blue part is
passable.
Task 5- 4 / 9
The 23rd Japanese Olympiad in Informatics (JOI 2023/2024)
Final Round
February 4, 2024 (Online)
• In the first question, a repair with i = 2 will make the status of the road network as follows, and intersec-
tions (1, 1) and (3, 3) will be mutually connected.
The period of a repair plan consisting of this single repair is 1 day, and there is no repair plan with
a shorter period that makes intersections (1, 1) and (3, 3) mutually reachable, so your program should
output 1 in the first line.
• In the second question, three repairs with i = 1, 2, 3 respectively will make the intersecion (3, 1) and
(1, 2) mutually reachable. The period of a repair plan consisting of these three repairs is 3 days, and
there is no repair plan with a shorter period that makes intersecions (3, 1) and (1, 2) mutually reachable,
so your program should output 3 in the second line.
• In the third question, the intersections (2, 3) and (3, 3) are already mutually reachable, so your program
should output 0 in the third line.
• In the fourth question, there is no repair plan that makes intersections (4, 2) and (3, 2) mutually reachable,
so your program should output −1 in the fourth line.
Task 5- 5 / 9
The 23rd Japanese Olympiad in Informatics (JOI 2023/2024)
Final Round
February 4, 2024 (Online)
Task 5- 6 / 9
The 23rd Japanese Olympiad in Informatics (JOI 2023/2024)
Final Round
February 4, 2024 (Online)
Task 5- 7 / 9
The 23rd Japanese Olympiad in Informatics (JOI 2023/2024)
Final Round
February 4, 2024 (Online)
Task 5- 8 / 9
The 23rd Japanese Olympiad in Informatics (JOI 2023/2024)
Final Round
February 4, 2024 (Online)
Task 5- 9 / 9