내 친구 중 하나가 트리에서 다음과 같은 일정 문제를 묻습니다. 나는 그것이 매우 깨끗하고 재미 있다는 것을 알았습니다. 그것에 대한 참조가 있습니까?
문제 : 나무 있으며 각 모서리의 대칭 이동 비용은 1 입니다. 각 정점 에 대해 마감일 전에 완료해야하는 작업이 있습니다 . 작업은 또한 로 표시됩니다 . 각 작업의 값은 1입니다 . 처리 시간은 각 작업마다 0입니다 . 즉 마감 시간이 끝나기 전에 작업을 방문하는 것이 완료됩니다. 일반성을 잃지 않고,하자 V 0 루트 나타낸다하고 가정에있는 아무 작업이없는 V 0 . 시간 0 에 v 0 에 차량이 있습니다. 게다가, 우리는 d i ≥ d 라고 가정합니다. 각 정점은, 깊이 약자 V I . 이것은 자명 한 것으로 마감 시한이 수심 미만인 정점은 이상치로 간주해야합니다. 문제는 가능한 많은 작업을 완료하는 일정을 찾도록 요구합니다.
진행:
- 트리가 경로로 제한되면 동적 프로그래밍을 통해 있습니다.
- 트리가 그래프로 일반화되면 입니다.
- 3 인자 할당으로 여겨지는 매우 단순한 탐욕스러운 알고리즘이 있습니다. 나는 그것을 완전히 증명하지 못했습니다. NP-hard 결과에 더 관심이 있습니다. :-)
조언 해 주셔서 감사합니다.