해당 논문은 이것보다 일반화된 문제를 다루며, 조건도 "It is forbidden to leave exactly the members of a forbidden set in FL (resp., FR) on the left bank (resp., the right bank)."이라서 조금 다릅니다. 정해가 O(M^2)은 아니었을 것이라고 생각합니다.
20656번 - 지구 종말
해당 논문은 exactly가 맞고, 제가 theorem 3의 증명을 이해한 바로도 그렇습니다. 논문에서 다항 시간에 풀었다고 했는데 |F| = 2N-3이 되면 다항 시간 알고리즘이 아니니까요.
포함/정확 여부를 건너뛰더라도, 거듭 말씀드렸지만 이 문제는 특수 케이스이기 때문에 논문 문제와 동치가 될 수 없습니다. 예를 들어 그래프의 최대 매칭을 구하는 문제를 선형 시간에 풀 수는 없지만, 그래프 중에서 트리만 주어지는 특수 케이스라면 간단한 선형 시간 알고리즘이 존재합니다. 이처럼 특수 케이스를 푸는 알고리즘이 더 일반적인 문제를 푸는 알고리즘보다 빠를 여지는 얼마든지 있습니다.
댓글을 작성하려면 로그인해야 합니다.
taesick 1년 전
이 문제가 참조한것으로 보여지는 논문인 Hiro Ito의 Algorithms and Complexity of Generalized River Crossing Problems에 서술된
알고리즘의 복잡도는 O(n|F|)이고 n = M, |F| = M입니다
허나 N = 10,000 , M = 25,000일 경우 연산 횟수는 많은 편이 아니지만 DFS를 통한 탐색으로 인한 오버헤드가 매우 크고 제약 조건에 의해 이와 같은 테스트케이스가 26개 까지 들어올 수 있어서 7초는 매우 짧은 시간이라 보여집니다
정해가 무엇인지는 모르겠으나 boat의 크기가 2로 고정이므로 Vertex Cover로 풀 수도 없습니다