# Floyd-Warshall

  • 2026년 8월 11일
    플로이드·워셜의 메모리 줄이기 — N³칸에서 N²칸으로

    플로이드·워셜은 D[k][i][j]로 N³칸을 쓴다. k를 계산할 때 k-1층만 참조한다는 점에서 2층으로 줄이고, D^{k-1}[i][k]와 D^k[i][k]가 같다는 것을 보여 1층으로 줄인다. 덮어써도 답이 변하지 않는 이유를 증명한다.

  • 2026년 8월 11일
    모든 쌍 최단 거리 — 다익스트라 N번과 플로이드·워셜

    한 시작점이 아니라 모든 노드 쌍의 최단 거리를 구한다. 다익스트라를 N번 돌리는 기준선을 세우고, 경유할 수 있는 노드를 {1..k}로 제한해 k를 늘려 가는 플로이드·워셜을 유도한다. 점화식 D^k[i][j]=min(D^{k-1}[i][j], D^{k-1}[i][k]+D^{k-1}[k][j])가 왜 성립하는지 양방향으로 증명한다.

© 2026 XsQuare01. Powered by GitHub Pages. · 방문자