world2027   3년 전

N개의 자연수가 좌우로 배열되어 있다. 여러분은 이 중 K개를 골라야 한다. 고를 때는 K개 모두를 한번에 골라야 한다.

여러분이 고른 수 각각에 대해서 그 수의 점수를 계산할 것이다. 점수는 자신의 수에서 자신의 왼쪽에 있는 수 중 선택된 수의 개수를 뺀 값이다. 이렇게 고른 수 각각에 그 점수를 계산한 후 전체점수는 계산된 점수들의 합이다. 여러분은 전체점수가 최대가 되도록 K개의 수를 골라야 한다.

예를 들어서, N = 5개의 자연수가 순서대로 2 3 1 2 1 로 주어지고, K = 3이라고 하자. 만약 첫 번째 2와 두 개의 1을 골랐다면, 각 수의 점수를 계산해서 나열하면 2 0 −1과 같다. 따라서 전체 점수는 1이다. 만약 첫 번째 2와 3, 그리고 두 번째 2를 고르고, 각 수의 점수를 계산해서 나열하면, 2 2 0과 같다. 따라서 전체점수는 4이다.  이 예에서 전체점수의 최댓값은 4이다.

2 3 1 2 1 에서 2,3,2 이렇게 총 3개를 고르면  k= 3 이라 할 때 최종적으로 

2(왼쪽값 없음) + (2-k) + (1-k) == 2 + (-1) + (-2) == -1 아닌가요...?

gurugeonu   3년 전

자신의 왼쪽에 있는 수 중에서 선택된 수입니다. 2는 왼쪽에 선택된 수가 없어서 2-0=2이고 3은 왼쪽에 선택된 수 2 1개가 있으니 3-1=2, 두번째 2는 왼쪽에 선택된 수 2, 3이 있으니 2-2=0입니다

댓글을 작성하려면 로그인해야 합니다.