다음 문제에 대한 알고리즘을 구성하는 데 도움이 필요합니다.3 차원 공간에서 커버 설정
나는 "를 참조하십시오"다른 점 C 수있는 점 G의 세트가있다. C의 모든 커버 G에서 최소한의를 찾는 알고리즘을 필요 (G 반드시 C의 일부가 아닙니다).
동적 프로그래밍으로 해결해야한다고 생각합니다. 그러나 나는 어떤 해결책이나 아이디어에 열려 있습니다.
감사합니다.
편집 1 :
나는 완전히 문제를 이해하지 수 있습니다.
포인트는 지형 높이가있는 3D 표면에 있습니다. 지형은 점 사이의 특정 높이까지 올라갈 수 있으므로 점이 다른 점을 볼 수 없습니다. 직접 시선이있는 한, 거리가 무엇이든 상관없이 서로 볼 수 있습니다.
경우 포인트 포인트 B (C에서) 볼 수있는 (G부터) - B은 (에서 C)를 D 볼 수 가리킨 다음 을은 d입니다. 이것이 더 큰 차이를 만드는 지 확실하지 않습니다. 그래서 더 나은 전에를 사용하는 것을 금지 -
에만 경우B (에서 C)을 볼 수있다 (G에서) 우리는 모든 C를 커버하기 위해 를 선택해야합니다 욕심 많은 알고리즘.
새로운 정보에 비추어 다른 점이 있으면 계속 생각하십시오.
"see"란 단어는 무엇을 의미합니까? –
설명 편집 – user1394547
포인트가 3d ** 평면에 있습니까 ** 아니면 3D ** 표면에 있습니까 **? –