0ms 으로 풀지는 못했지만, 일단(?) 풀려서 답변 드립니다.
동적 계획법으로 접근해봅시다. 같은 구역에 있는, 같은 나이의 나무들은 따로 분리해서 생각할 이유가 없습니다.
따라서
tree[x][y][age] = (x,y)좌표에 있는 age의 나이를 가진 나무의 수
로 일괄적으로 처리할 수 있습니다.
K <= 1000 이고, 1 <= x, y <= N 이며 age는 최악의 나이를 계산하면 됩니다.
시간복잡도는 O(K * N^2 * age) 로 푸실 수 있습니다.
bongbbi 3년 전
지금 2주째 나무랑 씨름중인데, 제출하자마자 바로 시간초과 뜨고있습니다....
정말 절실하게 도움이 필요합니다.
제가 짠 소스에서 어떤부부분을 고쳐야 시간 초과를 해결할 수 있는지 궁금합니다.
만약 더 줄일 수 없으면 아예 다른 방법으로 바꿔야하는지도 여쭤보고 싶습니다.
부탁드립니다...ㅠㅠㅠ