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

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

Köpa Böcker

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

요약
책 100권과 서점 15곳이 주어질 때, 각 서점의 배송비를 포함해 모든 책을 사는 최소 비용을 구한다.
난이도

보통10점 중 7점

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

문제

Du ska köpa NN böcker av olika slag (numrerade från 11 till NN) och kollar därför runt hos internetbokhandlarna. Varje bok finns hos minst en bokhandel och kan variera i pris mellan de olika bokhandlarna. Dessutom kostar det ett visst belopp i porto att beställa från varje bokhandel, oavsett hur mycket man beställer. Skriv ett program som beräknar det minimala beloppet böckerna kostar dig, inräknat porto. Du kan beställa från hur många bokhandlar som helst.

입력

Första raden innehåller två tal: NN, antalet böcker du ska köpa (1≤N≤100(1 \le N \le 100), och MM, antalet bokhandlar (1≤M≤15)(1 \le M \le 15). Därefter följer en rad med två tal som anger antalet böcker KK (av de eftersökta) som finns i första bokhandeln, samt portot för denna bokhandel. Detta följs av KK rader innehållande två tal: numret på en bok som finns i bokhandeln och dess pris.

Denna information upprepas sedan för återstående bokhandlar. Alla priser och porton anges i hela kronor, och överstiger inte 10,00010\\,000. Bokpriser är alltid positiva, medan portot kan vara gratis i vissa butiker.

출력

Programmet ska skriva ut det minimala beloppet böckerna kostar, inräknat portokostnaden för alla bokhandlar du beställer från.

예제1

  1. 예제 1

    입력
    7 4
    4 9
    1 28
    6 45
    3 49
    4 108
    7 49
    1 26
    2 179
    3 54
    4 99
    5 129
    6 45
    7 244
    5 20
    7 249
    2 184
    5 133
    4 109
    6 42
    1 0
    6 43
    
    예상 출력
    822