최근에 프로그래밍 문제가 발생했습니다.트리에서 노드 집합 사이의 최장 경로 찾기
주어진 트리는 N이 아닌 바이너리 일 수 있으며, N 개의 노드가있는 단일 체인 (또는 선형)이 될 수 있습니다.
입력은 a1, a2 .... ak로 표시된 K 노드 세트입니다. 그 중 하나의 K 노드에서 시작하여 K 노드 중 하나 (시작 노드와 다름)에서 끝나는 가장 긴 단순 경로를 찾고 싶습니다. N 또는 K에 따른 로그 알고리즘이 필요한 시간 제한 내에 있어야하는 경우 실행 시간 요구 사항 (예 : KlogK, KlogN)을 충족해야합니다.
당신이
모든 노드에 충돌해야합니까? 노드를 다시 방문 할 수 있습니까? –
아니요, 해당 K 노드에서만 시작하고 완료하십시오. 단순 경로, 노드를 다시 방문 할 수 없습니다. 나는 – user2129227