bupjae   6년 전

n = 1000 이길래 O(n^3) 인 플로이드-와샬 로 시간내에 풀 수 있을지 반신반의 했지만, "알고리즘 분류"에 플로이드-와샬 이 있길래 이걸로도 되나보다 하고 답안을 작성했습니다.

아니나 다를까... 저를 맞이하는 채점 결과는 TLE


코딩 실수로 TLE를 받았을 가능성도 있으니까 제가 작성한 답안을 올립니다.

이 문제가 정말로 플로이드-와샬 을 의도한 것인지, 주어진 제한 시간 내에 풀 수 있는 문제인지 확인 부탁드립니다.

jh05013   6년 전

일반적으로 N <= 1000은 O(N^3)로 풀 수 없습니다. 왜 플로이드 와셜 태그가 붙어 있는지 잘 모르겠네요. 가끔씩 이렇게 이상한 태그가 붙어 있기도 합니다.

bupjae   6년 전

답변 감사합니다. 플로이드-와샬은 이 문제에서 원하는 답이 아니라고 생각해야 되겠군요.

y103kim   6년 전

C++  로 풀면 아슬아슬 하긴 하지만 플루이드-와셜로 잘 풀립니다.

https://www.acmicpc.net/source/7922468

https://www.acmicpc.net/source/7922458

ymo334   5년 전

c++로 하니까 플로이드 와샬로 풀리네요.

물론 플로이드 와샬에 3중 for문 k, i, j로 돌릴 때 [i][k]가 무한대가 아닐때만 j를 돌게 만들어서 시간을 줄이긴 했습니다.

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