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

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

사탕

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

요약
여러 봉지 중 일부를 골라 사탕과 안티사탕을 모두 상쇄시킨 뒤 남는 사탕 개수가 최대가 되도록 하는 문제이다. 각 봉지에는 최대 10종류의 부호 있는 사탕이 들어 있다.
난이도

보통10점 중 6점

유형
동적 계획법, 수학, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

토요일이 되자 Ann Britt-Caroline은 사탕을 사러 가려고 한다. 그녀는 구매를 고려 중인 여러 가지 사탕 봉지를 알아보았다.

각 봉지에는 여러 종류의 사탕이 들어 있다. 일반 사탕이 10종류(번호 1...101...10) 있고, 반사탕이 10종류(번호 −1...−10-1...-10) 있다. 종류 nn인 사탕과 종류 −n-n인 사탕은 서로 잘 어울리지 않아서, 서로 닿으면 소멸한다. 그 점을 빼면 반사탕은 일반 사탕과 맛이 같다.

Ann Britt-Caroline은 사탕 봉지를 산 뒤 큰 그릇에 모두 섞어서 모든 사탕과 반사탕 쌍이 소멸하도록 한다. 그녀가 봉지를 최적으로 고를 때, 모든 사탕과 반사탕 쌍이 소멸한 뒤 남을 수 있는 사탕은 몇 개인가? 각 종류의 봉지는 하나씩만 살 수 있다. 돈 문제는 무시한다. 부모님이 내주신다.

입력

입력의 첫째 줄에는 정수 1≤N≤10001 \le N \le 1000이 주어진다. 이는 사탕 봉지의 수다.

다음 NN개 줄은 각 사탕 봉지를 설명한다. 각 줄은 봉지에 들어 있는 사탕 종류의 수를 나타내는 정수 1≤k≤101 \le k \le 10으로 시작한다. 이어서 kk쌍의 정수 ss nn이 주어지는데, 이는 종류 ss인 사탕이 nn개 있다는 뜻이다. 각 사탕 종류는 봉지마다 최대 한 번만 등장하며, 종류 ss와 −s-s는 같은 봉지에 들어 있을 수 없다.

모든 nn에 대해 1≤n≤10001 \le n \le 1000이다.

출력

Ann Britt-Caroline이 최종적으로 가질 수 있는 사탕 개수의 최댓값을 정수로 출력한다.

제한

  • N≤1000N \le 1000

예제1

  1. 예제 1

    입력
    3
    1 1 3
    2 -1 1 -2 5
    2 2 2 -3 1
    
    예상 출력
    7