저도 이렇게 접근했는데 계속 틀렸다고 나오네요 ㅎㅎ;;
14718번 - 용감한 용사 진수
능력치 좌표 압축 시킨 다음 ( sort + binary search ) , for문 3번 돌면서, ( i,j,k : 각각의 능력치 인덱스 값 )
각 구간안에 들어 있는 병사의 수가 K보다 이상이면, 업데이트 해주는 식으로 하면...
( 병사의 수는 dp 전처리를 통해서 O(1) 만에 구하고 )
시간 : O(n ^ 3 ) / 공간 : O ( n ^ 3 ) 만에 구할 수 있을 것 같습니다.
반례가 당장 떠오르지는 않지만 분명이 있을 것 같습니다. 능력치 3개의 합이 더 크더라도
뒤에 오는 값을 포괄하기에 유리한 케이스가 존재할 것 같습니다. 지금 학교 실습 마치면 만들어 보겠습니다.
댓글을 작성하려면 로그인해야 합니다.
cheetose 6년 전
d[i][j]=d[N번째 적][죽인 적] 이라고 하고
d[i][j] 테이블을 채울 때 d[k][j-1] (k=j-1 to i-1)과 d[k][j] (k=j to i-1)를 비교해가면서 stat.total이 최소가 되는 값으로 계속 업데이트 해줬는데 잘못된 방법인가요..? 혹시 이게 잘못된 방법이라면 어떤 식으로 접근해야할지 힌트라도 주실 수 있나요..??