아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

초콜릿

시간 제한1초메모리 제한128 MB

요약
크기가 m x n인 초콜릿 막대를 단위 정사각형으로 자를 때, 세로선과 가로선을 자르는 비용이 각각 정해져 있을 때 최소 총비용을 구한다.
난이도

보통10점 중 5점

유형
그리디, 정렬
정답자
아직 제출이 없습니다

문제

m×nm \times n개의 정사각형 조각으로 이루어진 초콜릿 바가 있다. 이 초콜릿을 모두 낱개의 정사각형 조각으로 쪼개려고 한다.

초콜릿 조각은 격자의 세로선 또는 가로선을 따라 쪼갤 수 있으며, 한 번 쪼개면 하나의 조각이 두 개로 나뉜다. 한 번 쪼개는 비용은 쪼개는 조각의 크기와는 무관하게 오직 어떤 선을 따라 쪼개는지에만 의존한다. ii번째 세로선을 따라 쪼개는 비용은 xix_i이고 (i=1,2,…,m−1i = 1, 2, \ldots, m-1), jj번째 가로선을 따라 쪼개는 비용은 yjy_j이다 (j=1,2,…,n−1j = 1, 2, \ldots, n-1).

예를 들어 그림의 초콜릿(m=6m = 6, n=4n = 4)을 먼저 모든 가로선을 따라 쪼갠 뒤, 그렇게 얻은 각 조각을 세로선을 따라 쪼갠다면 전체 비용은 y1+y2+y3+4⋅(x1+x2+x3+x4+x5)y_1 + y_2 + y_3 + 4 \cdot (x_1 + x_2 + x_3 + x_4 + x_5)가 된다.

초콜릿 전체를 낱개의 정사각형으로 쪼개는 총비용은 수행한 모든 쪼개기 비용의 합이다. x1,x2,…,xm−1x_1, x_2, \ldots, x_{m-1}과 y1,y2,…,yn−1y_1, y_2, \ldots, y_{n-1}을 읽어 초콜릿 전체를 낱개의 정사각형으로 쪼개는 데 드는 최소 총비용을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 두 정수 mm과 nn이 공백 하나로 구분되어 주어진다 (2≤m,n≤10002 \le m, n \le 1000).

이어지는 m−1m-1개의 줄에는 각 줄마다 정수 xix_i가 하나씩 주어진다 (1≤xi≤10001 \le x_i \le 1000).

그다음 n−1n-1개의 줄에는 각 줄마다 정수 yjy_j가 하나씩 주어진다 (1≤yj≤10001 \le y_j \le 1000).

출력

초콜릿 전체를 낱개의 정사각형으로 쪼개는 최소 총비용을 정수 하나로 출력한다.

예제3

  1. 예제 1

    입력
    6 4
    2
    1
    3
    1
    4
    4
    1
    2
    
    예상 출력
    42
    
  2. 예제 2

    입력
    2 2
    1
    1
    
    예상 출력
    3
    
  3. 예제 3

    입력
    2 2
    1000
    1000
    
    예상 출력
    3000