G = (V, E)를 노드 v_1, v_2, ..., v_n을 갖는 방향성 그래프라고합시다. G는 다음과 같은 특성을 갖는다면 G가 정렬 된 그래프라고합니다.정렬 된 그래프에서 가장 긴 경로
- 각 에지는 색인이 낮은 노드에서 색인이 더 높은 노드로 이동합니다. 즉, 모든 지향 에지는 i < j의 형식 (v_i, v_j)을 갖습니다.
- v_n을 제외한 각 노드에는 적어도 하나의 가장자리가 있습니다. 즉, 모든 노드 v_i에 대해 하나 이상의 양식 (v_i, v_j) 가장자리가 있습니다.
정렬 된 그래프 G를 취하고 v_1에서 시작하여 v_n에서 끝나는 가장 긴 경로의 길이를 반환하는 효율적인 알고리즘을 제공하십시오.
당신이 좋은 라텍스 버전을 확인하려면 다음 here
내 시도 :
동적 프로그래밍. j와 같은 모든 j에 대해 Opt (i) = max {Opt (j)} + 1. i로부터 도달 가능하다.
아마도 더 좋은 방법이 있을까요? 메모를해도 알고리즘은 여전히 지수적일 것입니다. (이것은 온라인에서 발견 된 오래된 중기 리뷰에서 나온 것임)