4 3
1 2
2 3
3 1
정답 : 0
출력 : 1
아마도 위 예시와 같이 삼각형 사이클이 생기는 경우는 처리가 잘 안되는 것 같네요
2422번 - 한윤정이 이탈리아에 가서 아이스크림을 사먹는데
글쎄요.. 제가 아직 이 알고리즘을 확실히 이해하지는 못해서 가능할지는 확답을 드릴 수 없겠네요.
아마 이 알고리즘으로도 해결이 불가능하진 않겠지만, 너무 정교한 계산을 요구해서 어디서 실수가 있는지를 찾기가 힘드네요..
정 안된다면 N이 200밖에 안되므로 N^3의 brute force search도 고려해보시면 좋을 것 같습니다.
다만 성공한다면 N^3짜리 알고리즘 보다는 훨씬 효율적인 알고리즘이 될거라고 생각합니다.
일단 두번째 소스코드에서는 temp1,temp2를 입력받는 부분이 누락되었는데, 여기서 입력을 받도록 고쳐도 예외 테스트케이스가 있네요.
5 3
1 2
2 5
5 1
정답 : 3
출력 : 4
댓글을 작성하려면 로그인해야 합니다.
tera1130 8년 전
기본적인 결과 값은
모든 경우의 수 - (불가능한 모든 조합 수 + 불가능조합 중 중복되는 조합 수) 로 했고
불가능 조합으로 1 2, 2 3, 1 3 같은 수를 입력 받으면 불가능한 조합 중 같은 조합이 3개가 나오는 경우가 있길래
그런 경우에는 기존에 사용한 공식과 1만큼 오차가 생겨서 결과값에 1을 빼도록 했습니다.