blue_sau   4년 전

우선 이분매칭을 사용하였습니다.

그룹 a,b로 노드들을 구성하고, 이 노드들을 매칭시키는 방법을 사용했습니다.

코드 작동과정을 쉽게 보실 수 있게 주석을 달아놓았습니다.

문제는 결과값은 잘 나오고, n = 50인 시간복잡도가 최대인 상황에서 탐색을 진행해도, 반복 횟수도 그다지 크지 않고, 정답도 맞게 나왔습니다.

또한 시간 초과의 원인을 입출력 지연에서 찾아봤지만, 출력하는 양이 크기 않아서 이도 크게 상관이 없다고 판단됩니다.

부하를 최대로 주기 위해서 사용했던 테스트 케이스들입니다.

50
1000 999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951

50
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

이런 문턱 테스트 케이스도, 무한 제귀나, 큰 시간복잡도 없이 완료하는 것을 확인했습니다.

일반적인 테스트 케이스들에 대해서 답은 다 맞는 상태인데, 시간 초과가 발목을 잡네요 ㅠㅠ

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