포럼
문제 USACO0544

소들의 에어컨 II

설명

농부 존의 농장에 기록상 가장 더운 여름이 찾아와, 그는 소들을 시원하게 해줄 방법이 필요하다. 그래서 에어컨을 몇 대 들이기로 했다.

농부 존의 \(N\)마리 소(\(1 \leq N \leq 20\))는 \(1 \ldots 100\)으로 번호가 매겨진 일렬로 늘어선 칸들이 있는 헛간에 산다. 소 \(i\)는 칸 \(s_i\)부터 칸 \(t_i\)까지의 범위의 칸들을 차지한다. 서로 다른 소들이 차지하는 칸의 범위는 모두 서로 겹치지 않는다. 소마다 필요한 냉방량이 다르다. 소 \(i\)\(c_i\)만큼 시원해져야 하는데, 이는 소 \(i\)가 차지하는 모든 칸의 온도가 적어도 \(c_i\) 단위만큼 낮아져야 한다는 뜻이다.

헛간에는 \(1 \ldots M\)로 번호가 매겨진 \(M\)대의 에어컨이 있다 (\(1 \leq M \leq 10\)). \(i\)번째 에어컨은 가동하는 데 \(m_i\) 단위의 돈이 들고 (\(1 \leq m_i \leq 1000\)), 칸 \(a_i\)부터 칸 \(b_i\)까지의 범위의 칸들을 냉방한다. 가동 중이라면 \(i\)번째 에어컨은 이 범위의 모든 칸의 온도를 \(p_i\)만큼 낮춘다 (\(1 \leq p_i \leq 10^6\)). 에어컨이 냉방하는 칸의 범위는 서로 겹칠 수 있다.

농장을 운영하는 일은 쉽지 않기에 농부 존의 예산은 빠듯하다. 모든 소를 쾌적하게 유지하기 위해 그가 써야 하는 돈의 최솟값을 구하여라. 농부 존이 모든 에어컨을 가동하면 모든 소가 쾌적해짐이 보장된다.

Problem credits: Aryansh Shrivastava and Eric Hsu

제약

Problem credits: Aryansh Shrivastava and Eric Hsu

입력 형식

첫째 줄에 \(N\)\(M\)이 주어진다.

다음 \(N\)개의 줄은 소를 설명한다. 이 중 \(i\)번째 줄에는 \(s_i\), \(t_i\), \(c_i\)가 주어진다.

다음 \(M\)개의 줄은 에어컨을 설명한다. 이 중 \(i\)번째 줄에는 \(a_i\), \(b_i\), \(p_i\), \(m_i\)가 주어진다.

예제를 제외한 모든 입력에서 \(M = 10\)이라고 가정해도 된다.

출력 형식

위에 나열한 조건에 따라 모든 소를 만족시킬 만큼의 에어컨을 가동하기 위해 농부 존이 써야 하는 돈의 최솟값을 하나의 정수로 출력한다.

예제 1
입력
2 4
1 5 2
7 9 3
2 9 2 3
1 6 2 8
1 2 4 2
6 9 1 5
출력
10
설명

One possible solution that results in the least amount of money spent is to
select those that cool the intervals \([2, 9]\), \([1, 2]\), and \([6, 9]\), for a
cost of \(3 + 2 + 5 = 10\).

문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2022-2023 > January > Bronze

태그

평가 및 의견

Air Cownditioning II

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

Log in to rate problems.

개별 의견

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

풀이 제출

Air Cownditioning II

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