atree1639   4년 전

79% 에서 시간초과가 계속 걸리는 중입니다.

탈출 조건이 잘 못 된 것으로 생각하여 계속 찾아보는 중입니다. ( 이상 없는 것 같습니다..)

음... 하루가 지났는데도 정말 모르겠네요.

 도움을 요청드립니다.

dowk0331   4년 전

76~97 줄의 연합의 평균을 구하는 곳이 살짝 비효율적으로 보입니다.

처음에 bfs를 돌리실 때 totalSum을 계산 해주시고 연합번호를 인덱스로 하는 배열로 저장만 해두면 (연합갯수*N*N)의 탐색을 안해도 되니까요

(이게 큰 영향을 미칠지 아닐지는 모르겠네요.. 지나가다 댓글 한번 달아봅니다)

atree1639   4년 전

dowk0331


감사합니다. 말씀해주신 것처럼 bfs를 돌릴때 totalSum을 계산해주고, 연합번호를 인덱스로 하는 배열에 저장하여 탐색을 하는 중복코드를 제거 하였지만....

여전히 78~79% 에서 시간초과로 걸리네요 ㅎㅎ

그래도 답변 감사드립니다.

atree1639   4년 전

dowk0331


오.... 드디어 해결하였습니다.


71 - 86 라인을 제거 한 후 - bfs를 돌릴때  totalSum을 계산해주고, 연합번호를 인덱스로 하는 배열에 저장하여 탐색을 하는 중복코드를 제거 하였고


87 - 94 라인을 제거 한 후 최적화 해주니까 바로 통과네요 !

for(for(bfs)) 의 의미를 이제 알겠습니다.

감사합니다 ㅎㅎ

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