woogie   3년 전

백트래킹 이용해서 순서 값을 찍었을때 가장 작은값이 순서대로 나오는것을 확인했는데

출력하니까 1차이로 답이 틀리네요

도저히 이유를 모르겠습니다 

도와주세요 ㅠㅅㅠ 

gurugeonu   3년 전

인출 시간이 짧은 순서대로 사람들을 정렬한 후 각 사람의 시간을 모두 합하면 풀립니다

woogie   3년 전

백트래킹으로 풀어보고 싶었습니다!

순열을 이용해서 풀어봤는데

인출시간이 짧은 순서대로 나온 경우가 있었습니다. 근데 

값이 틀리게 나온 이유 알수있을까요?

woogie   3년 전


copy_person이 계속 변하기 때문인걸 인지하지 못했습니다 ㅠ

따라서 초기에 배열을 한번 더 복사해서 풀었습니다.

코드는 다음과 같습니다.

gurugeonu   3년 전

백트래킹으로 푸시면 아마 시간초과가 나실 겁니다. 굳이 백트래킹으로 하신다면 두번째 코드에서 26~29번째줄 for문을 마이너스 인덱스에 접근하지 않게 해야할 것 같습니다.

woogie   3년 전

지적과 좋은 답변 감사합니다 !

midascha   2년 전

쉬운 문제는 쉽게 풀이하는게 최고인듯 합니다.

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