포럼
문제 USACO0679

음머 원자로

설명

베시는 농부 존의 수익성 좋은 새로운 AI 데이터 센터 사업인 카우위브(CowWeave)에 전력을 공급할 원자로를 설계하고 있다!

원자로 노심은 \(1\)부터 \(N\)까지 번호가 붙은 \(N\) (\(1\le N \le 2\cdot 10^5\))개의 연료봉으로 구성된다. \(i\)번째 연료봉은 "안정 작동 범위" \([l_i, r_i]\) (\(-10^9 \leq l_i \leq r_i \leq 10^9\))를 가지며, 이는 베시가 선택하는 에너지 \(a_i\)\(l_i \le a_i \le r_i\)를 만족할 때에만 전력을 생산할 수 있음을 의미한다. 그렇지 않으면 그 연료봉은 가동되지 않고 전력을 생산하지 않는다. 또한 \(a_i\)는 항상 정수여야 한다. \(a_i\)\([-10^9, 10^9]\)에 제한되지 않는 임의의 정수일 수 있음에 유의하라.

하지만 연료봉 간의 양자 상호작용으로 인해, 원자로가 멜트다운되는 것을 막기 위해 베시가 \(a_x + a_y = z\) (\(1 \leq x,y \leq N\), \(-10^9\le z\le 10^9\))를 만족시켜야 하는 \((x, y, z)\) 형태의 제약이 \(M\)개 있다.

베시가 멜트다운 없이 설계에서 달성할 수 있는 전력 생산 연료봉의 최대 개수를 찾도록 도와라!

Problem credits: Akshaj Arora

제약

SCORING

  • 입력 4: 모든 제약에서 \(x = y\).
  • 입력 5-7: 모든 제약에서 \(|x-y|=1\).
  • 입력 8-10: 모든 제약에서 \(|x-y|\le 1\).
  • 입력 11-13: 추가 조건 없음.

Problem credits: Akshaj Arora

입력 형식

첫째 줄에 독립적인 테스트의 수 \(T\) (\(1\le T\le 10\))가 주어진다. 각 테스트는 다음 형식으로 주어진다.

  • 첫째 줄에 두 정수 \(N\)\(M\)이 주어진다.
  • 둘째 줄에 \(N\)개의 정수 \(l_1, \dots, l_N\)이 주어진다.
  • 셋째 줄에 \(N\)개의 정수 \(r_1, \dots, r_N\)이 주어진다.
  • 다음 \(M\)개의 줄에 각각 하나의 제약을 나타내는 세 정수 \(x\), \(y\), \(z\)가 주어진다.

모든 테스트에 걸친 \(N\)의 합과 \(M\)의 합이 각각 \(4\cdot 10^5\)를 넘지 않음이 보장된다.

출력 형식

모든 제약을 만족하는 연료봉 에너지 선택이 존재하지 않으면 \(-1\)을 출력한다. 그렇지 않으면 베시가 달성할 수 있는 전력 생산 연료봉의 최대 개수를 출력한다.

예제 1
입력
2
3 3
1 2 3
1 2 3
1 1 2
2 2 10
1 1 4
3 2
1 2 3
1 2 3
1 1 2
2 2 10
출력
-1
2
설명

In the second test, the constraints require that:

  1. \(a_1 + a_1 = 2\)
  2. \(a_2 + a_2 = 10\)

Choosing energies \(a=[1, 5, 3]\) results in \(2\) power-generating rods because:

  • \(l_1 = 1 \leq a_1 \leq 1 = r_1\)
  • \(l_3 = 3 \leq a_3 \leq 3 = r_3\)

and \(a\) satisfies all required constraints.

예제 2
입력
1
3 2
10 -10 10
10 -10 10
1 2 0
2 3 0
출력
3
설명

Choosing rod energies \(a=[10, -10, 10]\) results in \(3\) power-generating rods.

예제 3
입력
5
3 3
1 -1 0
2 1 2
1 2 1
1 3 4
2 3 3
1 1
-100
100
1 1 3
1 1
-100
100
1 1 2
1 2
-100
100
1 1 2
1 1 4
1 2
-100
100
1 1 2
1 1 2
출력
2
-1
1
-1
1
문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2025-2026 > First Contest > Silver

태그

평가 및 의견

Mooclear Reactor

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

Log in to rate problems.

개별 의견

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

풀이 제출

Mooclear Reactor

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