시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 (추가 시간 없음) | 512 MB | 281 | 67 | 41 | 21.925% |
범수는 오늘도 방에서 미생물을 키운다. 미생물은 총 N가지가 있으며 이들은 1번 미생물부터 N번 미생물까지 번호가 매겨져 있다. 범수는 다양한 미생물들을 키우려 한다. 구체적으로, 1 ≤ i ≤ N를 만족하는 모든 정수 i에 대해 i번 미생물을 xi개 만들려 한다.
미생물을 만드는 데는 다음 두 가지 방법이 있다.
1 ≤ i ≤ N을 만족하는 임의의 정수 i에 대해, i번 미생물 하나를 사서 방에 넣는다. i번 미생물을 사는 데는 yi만큼 비용이 든다.
1 ≤ i, j ≤ N을 만족하는 임의의 두 정수 i와 j에 대해, i번 미생물에게 특수한 약을 먹여 j번 미생물을 만들도록 시킨다. 이 연산은 i번 미생물이 이미 방에 있을 때만 할 수 있으며, i번 미생물이 j번 미생물 하나를 만드는 데 zi,j만큼 비용이 든다. i와 j는 같을 수 있다.
범수는 처음에 아무런 미생물도 가지고 있지 않다. 범수가 두 방법을 적당히 사용하여 목적을 달성하는 데 드는 최소 비용을 출력한다.
첫째 줄에 미생물의 수 N(1 ≤ N ≤ 300)이 주어진다.
둘째 줄에 N개의 수가 공백을 사이에 두고 주어진다. 이 중 i번째 수는 범수가 만들고자 하는 i번 미생물의 수 xi(1 ≤ xi ≤ 106)를 의미한다.
셋째 줄에 N개의 수가 공백을 사이에 두고 주어진다. 이 중 i번째 수는 i번 미생물을 사 오는 데 드는 비용 yi(1 ≤ yi ≤ 109)를 의미한다.
넷째 줄부터 N개의 줄에 각각 N개의 수가 주어진다. 이 중 i번째 줄의 j번째 수는 i번째 미생물이 j번째 미생물을 만들 때 드는 비용 zi,j(1 ≤ zi,j ≤ 109)를 의미한다.
첫째 줄에 범수가 목적을 이루기 위한 최소 비용을 출력한다.
2 2 2 2 8 4 1 1 1
5
위 예시의 답은 아래와 같다.
이때 비용의 합은 5이며 이 방법이 최적이다.
University > 서울대학교 > 2018 서울대학교 프로그래밍 경시대회 > Division 1 J번