페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
5
ms
메모리 제한
1024
MB
노천 채굴은 노천 채굴장이나 토취장에서 암석 또는 광물을 제거하여 땅에서 추출하는 지표 채굴 기법이다. 상업적으로 유용한 광물이나 암석의 매장지가 지표면 가까이에서 발견될 때 노천 광산을 이용한다. Automatic Computer Mining (ACM)은 노천 채굴로 얻는 이익을 최대화하고자 하는 회사이다. ACM는 주어진 토지의 설명을 바탕으로 달성할 수 있는 최대 이익을 구하는 프로그램을 작성하도록 당신을 고용했다.
각 토지는 물질 블록들의 집합으로 모델링된다. 블록 에는 그 블록을 땅에서 파내는 비용 ()뿐만 아니라 값 ()도 주어진다. 일부 블록은 다른 블록을 가로막거나 덮고 있다. 예를 들어 블록 을 블록 과 이 가로막고 있다면, 블록 을 파내기 전에 먼저 블록 와 을 파내야 한다. 어떤 블록도 가로막고 있지 않은 블록은 파낼 수 있다.
입력의 첫 줄에는 블록의 수를 나타내는 정수 ()이 주어진다. 이 블록들에는 부터 까지 번호가 매겨져 있다.
이어서 이 블록들을 설명하는 개의 줄이 주어진다. 이 중 번째 줄은 블록 을 설명하며, 번째 블록의 값과 비용을 나타내는 두 정수 , ()으로 시작한다.
그다음 이 줄의 세 번째 정수 은 블록 이 가로막는 블록의 수를 나타낸다. 이어서 이상 이하이면서 은 제외한, 공백으로 구분된 서로 다른 정수 개가 주어지며, 이들은 블록 이 가로막는 블록의 label(들)을 나타낸다.
어떤 채굴 순서를 택하면 모든 블록을 파낼 수 있다고 가정해도 된다. 모든 블록 에 대한 값 의 합은 최대 이다.
주어진 토지에서 ACM가 달성할 수 있는 최대 이익을 나타내는 정수 하나를 출력한다.
5
0 3 2 2 3
1 3 2 4 5
4 8 1 4
5 3 0
9 2 0
2
Rocky Mountain Regional Programming Contest 2017
로그인 상태를 확인하는 중입니다.