코드가 너무 길어서...
팁만 드릴게요..
만약 x라는 건물을 건설하는데
x라는 건물을 만드는데 필요한 하위 건물중 가장 오래 걸리는 시간+지금 건물 짓는 시간을 계산 해주고,
이걸 반복하면서 최종적으로 x라는 건물의 시간이 나올때까지 반복하는데,
여기서 시간초과가 나지 않으려면,
필요한 건물의 시간이 나올때까지 그 건물의 하위 건물들을 짓는데 걸리는 시간을 저장해주어야 합니다.
왜냐하면, 저장을 해놓으면 또 다시 그 건물의 시간을 계산할 필요가 없기 때문입니다.
결론은 x를 구하기 위해서 x의 하위 건물의 시간+x건물을 짓는 시간을 구하고... x의 하위 건물의 시간을 구하려면 그 x의 하위건물의 하위건물.....
nayuta9010 9년 전
시간초과가 나옵니다. ㅠㅠ
아직 자료구조 공부가 부족해서 그런지 문제점 찾기가 쉽지 않네요. 도움 부탁드립니다. ㅠㅠ