백준 7775, 최종 순위
개요 문제 링크 골드 3, Greedy n개의 수를 합이 p이고 상위 k개까지 서로 다른 수의 개수가 d가 되도록 비오름차순 출력하기 접근 밤에 잠이 안와서 풀었던 문제. 풀고나니 단순했지만 시행착오가 많았다. 우선 핵심은 d에 의해 결정된다. 만약 d가 2이다. 그러면 {p,0,0...} 으로 1등에 몰빵해주면 된다. 예시에서는 그렇게 하지 않아서 틀리는 경우가 많았다. 그렇다면 d가 3이면? {p-1,1,0..} 으로 2등에 1을 주고 나머지는 1등에 몰빵 해주면 된다. 핵심은 1등에 몰빵하는 것이다. d가 3이상이면 1등부터 {d-1,d-2,....,1,0,0,....} 으로 최소 합을 이용해 d가지를 만들어주고 만약 합이 남는다면 1등에 더해주면 된다. 합이 남지 않았다면 최소 합을 이용해 d가지..
2023. 2. 19.