RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
문제 JOI00068

道路網の整備2 (Road Service 2)

설명

JOI 市には,無限に長いH 本の東西方向の道路とW 本の南北方向の道路からなる格子状の道路網がある.
北からi 本目(\(1 \le i \le H\)) の東西方向の道路と,西からj 本目(\(1 \le j \le W\)) の南北方向の道路が交わる交差
点を交差点(i, j) と呼ぶことにする.
現在,道路の一部は整備不良により通行止めになっている.具体的な通行止めの状況は以下の通りで
ある.
• 北からi 本目(\(1 \le i \le H\)) の東西方向の道路の,交差点(i, j) と交差点(i, j + 1) を繋ぐ部分(1 ≦j ≦
W −1) は,Ai, j = 0 のとき通行止めで,Ai,j = 1 のとき通行可能である.
• 西からj 本目(\(1 \le j \le W\)) の南北方向の道路の,交差点(i, j) と交差点(i + 1, j) を繋ぐ部分
(1 ≦i ≦H −1) は,Bi,j = 0 のとき通行止めで,Bi, j = 1 のとき通行可能である.
• 道路のその他の部分,すなわち\(H \times W\) 個の交差点の外側の部分はすべて通行止めである.
JOI 市の市長であるK 理事長は,この道路網の整備計画を作ることにした.整備計画は,0 回以上の整備
からなる.1 回の整備では,\(1 \le i \le H\) を満たす整数i を1 つ選び,以下のことを行う:
1 ≦j ≦W −1 を満たすすべての整数j について,北からi 本目の東西方向の道路の,交差点(i, j) と
交差点(i, j + 1) を繋ぐ部分を(もし通行止めであれば)通行可能にする.これには全体でCi 日間か
かる.ただし,Ci は1 または2 である.
整備計画に含まれる複数の整備を同時に並行して行うことはできない.したがって,整備計画の実行に必
要な日数は,整備計画に含まれるすべての整備にかかる日数の合計である.
K 理事長は,まず市の重要施設の間を行き来できるようにするため,あなたにQ 個の質問をした.k 個
目(\(1 \le k \le Q\)) の質問は以下のようなものである.
Tk 個の交差点(Xk,1, Yk,1), (Xk,2, Yk,2), . . . , (Xk,Tk, Yk,Tk) の間を,道路の通行可能な部分のみを通って行
き来できるようにするような整備計画は存在するか.存在するならば,そのような整備計画の実行に
必要な日数として考えられる最小値は何日間か.
道路網の通行止めの状況,東西方向の各道路の整備にかかる日数,K 理事長の質問の内容が与えられたと
き,K 理事長の質問にすべて答えるプログラムを作成せよ.

第23 回日本情報オリンピック(JOI 2023/2024) 本選
2024 年2 月4 日(オンライン開催)

제약

\(2 \le H\).
\(2 \le W\).
• H × W ≦1 000 000.
• 1 ≦Q ≦100 000.
• Ai,j は0 または1 (1 ≦i ≦H, 1 ≦j ≦W −1).
• Bi,j は0 または1 (1 ≦i ≦H −1, 1 ≦j ≦W).
• Ci は1 または2 (\(1 \le i \le H\)).
\(2 \le Tk\) (\(1 \le k \le Q\)).
• T1 + T2 + · · · + TQ ≦200 000.
\(1 \le Xk,l \le H\) (\(1 \le k \le Q, 1 \le l \le Tk\)).
\(1 \le Yk,l \le W\) (\(1 \le k \le Q, 1 \le l \le Tk\)).
• (Xk,1, Yk,1), (Xk,2, Yk,2), . . . , (Xk,Tk, Yk,Tk) は相異なる(\(1 \le k \le Q\)).
• 入力される値はすべて整数である.

  1. (10 点) Ci = 1 (\(1 \le i \le H\)),Q ≦5,Tk = 2 (\(1 \le k \le Q\)),Ai,j = 0 (1 ≦i ≦H, 1 ≦j ≦W −1).
  2. (6 点) Ci = 1 (\(1 \le i \le H\)),Q ≦5,Tk = 2 (\(1 \le k \le Q\)).
  3. (15 点) Ci = 1 (\(1 \le i \le H\)),\(Q \le 5\).
  4. (11 点) Ci = 1 (\(1 \le i \le H\)),Tk = 2 (\(1 \le k \le Q\)).
  5. (6 点) Ci = 1 (\(1 \le i \le H\)).
  6. (12 点) \(Q \le 5\).
  7. (26 点) Tk = 2 (\(1 \le k \le Q\)).
  8. (14 点) 追加の制約はない.

第23 回日本情報オリンピック(JOI 2023/2024) 本選
2024 年2 月4 日(オンライン開催)

입력 형식

入力は以下の形式で標準入力から与えられる.
H W Q
A1,1A1,2 · · · A1,W−1
A2,1A2,2 · · · A2,W−1
...
AH,1AH,2 · · · AH,W−1
B1,1B1,2 · · · B1,W
B2,1B2,2 · · · B2,W
...
BH−1,1BH−1,2 · · · BH−1,W
C1 C2 · · · CH
Query1
Query2
...
QueryQ
ただし,各Queryk (\(1 \le k \le Q\)) は以下の形式である.
Tk
Xk,1 Yk,1
Xk,2 Yk,2
...
Xk,Tk Yk,Tk

출력 형식

標準出力にQ 行で出力せよ.k 行目(\(1 \le k \le Q\)) には,Tk 個の交差点(Xk,1, Yk,1), (Xk,2, Yk,2), . . . , (Xk,Tk, Yk,Tk)
の間を,道路の通行可能な部分のみを通って行き来できるようにするような整備計画が存在するならば,そ
のような整備計画の実行に必要な日数の最小値を出力し,そうでないならば-1 を出力せよ.

第23 回日本情報オリンピック(JOI 2023/2024) 本選
2024 年2 月4 日(オンライン開催)

예제 1
입력
4 3 4
00
00
00
00
100
001
000
1 1 1 1
2
1 1
3 3
2
3 1
1 2
2
2 3
3 3
2
4 2
3 2
출력
1
3
0
-1
예제 2
입력
4 4 4
100
110
011
010
0010
1001
0101
1 1 1 1
2
1 2
3 1
2
1 4
4 1
2
3 2
1 2
2
4 3
1 1
출력
1
3
2
2
예제 3
입력
7 3 3
10
00
00
10
00
01
00
110
101
011
001
110
100
1 1 1 1 1 1 1
3
7 2
3 1
3 2
3
3 1
6 3
2 3
7
2 2
1 3
7 3
5 2
1 2
7 2
3 1
출력
3
2
4
예제 4
입력
4 3 3
00
00
10
00
110
011
001
1 2 2 2
2
1 1
3 1
2
4 3
2 1
2
4 1
1 3
출력
1
2
5
예제 5
입력
7 3 2
01
00
00
00
00
10
01
100
110
011
001
101
001
1 1 2 1 1 2 2
3
7 2
1 3
5 1
5
1 1
2 2
3 1
2 3
4 2
출력
4
1
문제 정보

생성자가 기록되지 않았습니다.

출처 JOI 2024 Final

평가 및 의견

道路網の整備2 (Road Service 2)

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

道路網の整備2 (Road Service 2)

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8