inflearn logo
강의

Course

Instructor

10-Week Completion C++ Coding Test | Algorithm Coding Test

8-Q

플루이드워셜 k i j 순서가 궁금합니다.

Resolved

163

mhyim

65 asked

0

큰돌님 안녕하세요?

 

플루이드 워셜 푸는데 k i j 순서가 의미가 있나 궁금해서 질문 드리게 되었습니다.

 

저의 생각은 "모든쌍에 대해 계산하므로 k i j 의 순서는 별로 상관 없다" 입니다.

그래서 코드를 이렇게 했더니 틀리더라구요?

	for(int k = 1;k<=n; k++)
	{
		for(int i = 1 ; i<=n;i++)
		{			
			for(int j = 1 ; j<=n;j++)
			{
			if(dist[k][i]==1 && dist[i][j] ==1) dist[k][j]=1;
			else if(dist[k][i]== -1 && dist[i][j] == -1) dist[k][j]=-1;
			}
		}		
	}

 

왜 큰돌님 해설 처럼 해야 하는지, 그리고 이 해설의 i k j? 순서로 해야하는지, 왜 그런지 차이가 궁금합니다.

for(int k=1; k<=n; k++)
	for(int i=1; i<= n; i++)
		for(int j=1; j<= n; j++){
                if(dist[i][k] == 1 && dist[k][j] == 1) dist[i][j] = 1;
                else if(dist[i][k] == -1 && dist[k][j] == -1) dist[i][j] = -1;
			}

c++ 코딩-테스트

Answer 2

1

kundol

ㅎㅎ 이해하셨군요

감사합니다.

1

mhyim

k i j의 순서가 상관 없는게 아니라 i 와 j를 갱신하기 위한 중간 값이 k였습니다.

제대로 안 읽은건 나였고

image.png

 

1-I 채점 관련 질문

0

2

1

코딩살구클럽 가입 요청

0

16

2

코딩살구클럽

0

40

2

코딩살구클럽가입

0

31

2

코딩 살구 클럽 가입 요청드립니다!!

0

51

2

해당 문제의 private test case가 잘못 기입되어 있는 것 같습니다.

0

41

1

코딩 살구 클럽 가입 요청 드립니다.

0

52

2

코딩 살구 클럽 가입 요청드립니다.

0

42

2

코딩살구클럽 채점서버 연결이 너무 어렵습니다 ㅠㅠ

0

65

2

코딩 살구 클럽 가입 요청드립니다.

0

71

2

코딩 살구 클럽 가입 요청 드립니다

0

84

2

코딩살구클럽 가입 요청드립니다.

0

55

2

코딩살구클럽 채점 안됨

0

62

2

4-O 채점 관련 질문

0

58

2

코딩살구클럽가입

0

56

2

코딩살구클럽 가입

0

72

2

비쥬얼 스튜디오로 해도 되나요?

0

70

2

코딩살구클럽 가입 문의

0

82

2

코딩 살구 클럽 컴파일 에러

0

70

3

추천 문제

0

51

2

코딩살구클럽 승인

0

65

2

코살구 1주차 1940번 문제 조건과 프라이빗 테스트 불일치 문의

0

47

2

문제를 고민하는 시간 관련

0

45

2

코딩살구클럽

0

58

2