1018번 - 체스판 다시 칠하기
체스판 세로 길이를 N, 가로 길이를 M 이라고 할 때
좌상단의 좌표를 (i, j)로 8*8 체스판을 패턴1, 패턴2와 비교하는 방식으로 구현했습니다.
NM개의 좌표에 대해 모두 체스판을 만들 수 있는지 확인하고, true라면 cmp함수를 호출하는데
cmp 내부에 이중for문을 무시하고 (50에 비해 8은 작으니까??) O(NM*8*8) --> O(NM)인지 (아니면 N,M 상관없이 O(N2))
O(N4) (N=50이라 8을 무시할정도는 아니다?) 인지 모르겠습니다.
(크롬에서 질문 작성하는데 글자가 자꾸 씹히네요)
체스판의 크기가 8*8로 고정되어 있으므로 O(NM)이 맞습니다. 한편 8*8 대신 X*Y라고 주어지면 O(NMXY)가 됩니다.
@jh05013
설명 감사합니다!
댓글을 작성하려면 로그인해야 합니다.
10jobss 6년 전
체스판 세로 길이를 N, 가로 길이를 M 이라고 할 때
좌상단의 좌표를 (i, j)로 8*8 체스판을 패턴1, 패턴2와 비교하는 방식으로 구현했습니다.
NM개의 좌표에 대해 모두 체스판을 만들 수 있는지 확인하고, true라면 cmp함수를 호출하는데
cmp 내부에 이중for문을 무시하고 (50에 비해 8은 작으니까??) O(NM*8*8) --> O(NM)인지 (아니면 N,M 상관없이 O(N2))
O(N4) (N=50이라 8을 무시할정도는 아니다?) 인지 모르겠습니다.
(크롬에서 질문 작성하는데 글자가 자꾸 씹히네요)