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

Watering Hole

Silver III 실버 III
난이도
2s
시간 제한
1024MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

농부 존은 그의 \(N\) 개의 목초지에 물을 대기로 결정했습니다. 목초지는 편리하게 \(1\)부터 \(N\)까지 번호가 매겨져 있습니다.

그는 특정 목초지에 직접 우물을 파거나, 이미 물이 공급되고 있는 다른 목초지와 파이프를 통해 연결함으로써 목초지에 물을 가져올 수 있습니다.

목초지 \(i\)에 우물을 파는 비용은 \(W_i\) 입니다. 목초지 \(i\)\(j\)를 파이프로 연결하는 비용은 \(P_{i,j}\) 입니다. (\(P_{i,j} = P_{j,i}\) 이며, \(P_{i,i} = 0\) 입니다.)

모든 목초지에 물을 공급하기 위해 농부 존이 지불해야 하는 최소 비용을 구하세요.

입력

첫 번째 줄에 목초지의 개수 \(N\)이 주어진다.

\((1 \le N \le 300)\)

이후 \(N\)개의 줄에 걸쳐 우물을 파는 비용이 주어진다. \(i+1\)번째 줄에는 단일 정수 \(W_i\)가 주어진다.

\((1 \le W_i \le 100,000)\)

이후 \(N\)개의 줄에 걸쳐 파이프 연결 비용이 주어진다. \(N+1+i\)번째 줄에는 \(N\)개의 정수가 공백으로 구분되어 주어지며, 이 중 \(j\)번째 정수는 \(P_{i,j}\)를 의미한다.

\((1 \le P_{i,j} \le 100,000)\)

입력으로 주어지는 모든 값은 정수이다.

출력

모든 목초지에 물을 대는 데 필요한 최소 비용을 나타내는 단일 정수를 한 줄에 출력한다.

힌트

총 4개의 목초지가 있습니다. 우물을 파는 비용은 목초지 1은 5, 목초지 2와 3은 4, 목초지 4는 3입니다.

파이프 연결 비용은 연결하는 목초지에 따라 각각 2, 3, 4가 듭니다.

출력 상세 설명:

농부 존은 4번째 목초지에 우물을 파고(비용 3), 나머지 모든 목초지를 1번째 목초지와 연결(비용 2 + 2 + 2)할 수 있습니다.

이 경우 총비용은 \(3 + 2 + 2 + 2 = 9\)가 됩니다.

출처

USACO 2018 December Contest, Silver

제약
입력 형식

Line 1: \(N\) (\(1 \le N \le 300\)). Next \(N\) lines: \(W_i\). Next \(N\) lines: the \(N \times N\) symmetric pipe-cost matrix \(P\).

출력 형식

Print the minimum total watering cost.

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

riseoj 작성

출처 Online Judge > GoldOJ

평가 및 의견

Watering Hole

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

Log in to rate problems.

개별 의견

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

풀이 제출

Watering Hole

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