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

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

최대 합

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

요약
n개의 상자에서 순서를 유지하며 각 상자당 공 하나씩 골라 비내림 수열을 만들 때 합이 최대가 되도록 계산합니다.
난이도

보통10점 중 5점

유형
동적 계획법, 정렬
정답자
아직 제출이 없습니다

문제

nn개의 상자가 한 줄로 놓여 있다. 각 상자에는 여러 개의 공이 들어 있고, 각 공에는 정수 하나가 적혀 있다.

상자들 중 일부(하나, 여러 개, 또는 전부)를 고르고, 고른 각 상자에서 공을 정확히 하나씩 꺼내되 상자의 원래 순서는 유지한다. 꺼낸 공들을 그 순서대로 늘어놓으면 수열이 하나 만들어진다. 이 수열이 비내림차순(각 항이 이전 항보다 작지 않음)일 때에만 그 선택을 고려한다. 이러한 선택들 중에서 꺼낸 수들의 합이 최대가 되는 값을 구하시오.

입력

첫째 줄에는 nn이 주어진다. 이어지는 nn개의 줄은 각각 하나의 상자를 나타내며, 그 상자에 들어 있는 공의 개수가 먼저 주어지고 그다음에 그 공들에 적힌 수들이 주어진다.

출력

위에서 설명한 최대 합을 정수 하나로 출력한다.

제한

0<n<5000 < n < 500. 각 상자에는 공이 적어도 하나 있고 5050개를 넘지 않는다. 공에 적힌 모든 수는 11 이상 10001000 이하이다.

예제1

  1. 예제 1

    입력
    10
    3 2 2 4
    2 1 2
    3 3 7 10
    4 5 5 1 1
    1 3
    1 2
    3 1 9 1
    1 5
    7 8 1 1 1 1 2 1
    1 3
    
    예상 출력
    25