만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

어색한 경매

면접 대비

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

요약
1부터 n 사이의 숨은 정수 가치를 입찰로 맞힐 때, 낮은 입찰마다 b유로를 내는 조건에서 최악의 총비용을 구합니다.
난이도

보통10점 중 6점

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

문제

당신의 지역 창고 마케팅 부서가 소비자에게서 돈을 뜯어내는 새로운 방법을 생각해 냈다. 바로 BAPC(Battle in Assessing Precisely Costs)를 여는 것이다.

배틀은 경매사를 상대로 진행한다. 경매사에게는 같은 젬이 무제한 있으며, 모든 젬은 같고 고정된 숨은 가치를 가진다. 이 숨은 가치는 1 이상 nn 이하의 정수 유로다. 매 라운드마다 젬에 정수 유로 금액을 입찰해야 하며, 목표는 숨은 가치와 정확히 같은 금액을 입찰하는 것이다. 입찰액이 숨은 가치 이상이면 입찰액을 내고 젬을 사야 한다. 입찰액이 숨은 가치보다 작으면 젬을 얻지 못하고, 입찰한 금액은 그대로 남는다. 다만 경매사가 그 젬이 입찰액보다 확실히 더 가치 있다는 연설을 끝없이 늘어놓는다. 이 연설을 멈추고 새로 입찰하려면 매번 bb 유로의 뇌물을 줘야 한다. 숨은 가치와 정확히 같은 금액을 입찰하면 젬을 사면서 배틀에서 이겼다는 우승 컵을 받고, 배틀은 즉시 끝난다.

컵을 받고 싶으니 올바른 금액을 입찰할 때까지 계속 입찰한다. 최적으로 입찰한다고 할 때 최악의 경우 드는 비용을 구하라.

입력

한 줄에 정수 nn과 bb가 주어진다(1≤n≤4001 \leq n \leq 400, 1≤b≤10 0001 \leq b \leq 10\,000). nn은 젬 숨은 가치의 최댓값이고, bb는 입찰이 낮을 때마다 내는 뇌물이다.

출력

최적으로 입찰할 때 최악의 경우에 지불하는 최대 금액(유로)을 출력한다.

예제2

  1. 예제 1

    입력
    4 2
    
    예상 출력
    6
    
  2. 예제 2

    입력
    8 3
    
    예상 출력
    16