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

프로젝트 선정

Platinum III 플래티넘 III
난이도
2s
시간 제한
256MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

스타트업 대표는 \(P\) 개의 프로젝트 중 일부를 골라 진행하려 한다. 프로젝트 \(i\) 를 완료하면 순이익 \(p_i\ (>0)\) 를 얻는다. 그러나 각 프로젝트는 특정 장비들을 필요로 한다. 장비 \(j\) 를 한 번이라도 구매하면 비용 \(c_j\ (>0)\) 가 들며, 한 번 구매한 장비는 여러 프로젝트가 공유할 수 있다.

어떤 프로젝트를 진행할지 자유롭게 고를 수 있다(아무것도 고르지 않아도 된다). 단, 진행하기로 한 프로젝트가 필요로 하는 모든 장비는 반드시 구매해야 한다. (얻는 순이익의 합) \(-\) (구매한 장비 비용의 합) 을 최대로 만들었을 때의 값을 구하여라. 아무것도 진행하지 않으면 값은 \(0\) 이다.

제약
  • \(0 \le P, M \le 200\)
  • \(0 \le K \le 5000\)
  • \(1 \le p_i \le 10^6\)
  • \(1 \le c_j \le 10^6\)
  • \(1 \le i \le P\), \(1 \le j \le M\), 같은 \((i,j)\) 쌍은 중복되지 않는다
입력 형식

첫 줄에 프로젝트 수 \(P\), 장비 수 \(M\), 요구 관계 수 \(K\) 가 주어진다.

둘째 줄에 \(p_1, \dots, p_P\) 가 주어진다(\(P=0\) 이면 빈 줄).

셋째 줄에 \(c_1, \dots, c_M\) 이 주어진다(\(M=0\) 이면 빈 줄).

이어지는 \(K\) 개의 줄에 각각 \(i\ j\) 가 주어지며, 프로젝트 \(i\) 가 장비 \(j\) 를 필요로 함을 뜻한다.

출력 형식

얻을 수 있는 최대 순이익을 정수 한 줄로 출력한다.

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

프로젝트 1, 2 를 모두 진행하면 이익 \(10+8=18\), 필요 장비는 \(\{1,2\}\) 로 비용 \(5+6=11\), 순이익 \(7\). 프로젝트 1 만 하면 \(10-5=5\). 최댓값은 \(7\) 이다.

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

유일한 프로젝트의 이익 \(3\) 보다 필요한 장비 비용 \(10\) 이 크므로 진행하지 않는 것이 낫다. 답은 \(0\) 이다.

문제 정보

riseoj 작성

출처 Original

평가 및 의견

프로젝트 선정

개요
출제자 난이도 Platinum III 플래티넘 III 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

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

풀이 제출

프로젝트 선정

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