bigbell999   1년 전

복잡하게 시도했습니다;

간단히 설명드리면 위상정렬로 각 건물들의 테크 레벨을 정하고 (ex: 처음부터 진입차수가 0이면 테크레벨 = 1)

각 테크 레벨마다 가장 건설 시간이 길며, w를 건설하는데 필요한 건물들의 건설시간 합을 답으로 냈습니다.

w를 건설하기위해 필요한 건물을 판단하는 데에는 w에서 부터 시작하는 bfs를 실행했습니다; (그래프 간선방향을 반대로 하여서)

그래도 54%에서 틀리네요;; 반례라도 찾아주시면 다시 한번 생각해보겠습니다.

osthus   1년 전

각 테크 레벨마다 건설 시간이 가장 긴 건물의 건설 시간을 더하는 것이 최소 건설 시간을 보장하지 않습니다.

댓글을 작성하려면 로그인해야 합니다.