Prob 명세서 : '-'무한대부터 (+) 무한대까지 'N'같은 반경 원이 그래프로 그려집니다. 전체 교차 영역을 찾으십시오. 두 개 이상의 원으로 덮여있는 그래프상의 영역.반경 'r'인 n 개의 원이 교차하는 영역
답변
먼저 수정 사항입니다. 이것은 원이 아닙니다. 그것들은 타원입니다 (원은 타원의 특별한 경우이고 a = b 인 경우입니다). 두 개의 타원의 교점을 계산할 수 있으므로 각 쌍을 검사해야하는 N 개의 타원이 있으므로 전체 연산은 O (n) (교차 연산이 무엇이든간에 곱함)입니다.
Intersection of Ellipses 및 The Area of Intersecting Ellipses을 살펴보십시오.
편집 : 원의 교차점은 쉬운 문제이지만 동일한 원칙을 따릅니다. Intersection Of Two Circles 및 Circle-Circle Intersection을 살펴보십시오.
코드를 작성하는 가장 쉬운 방법 (가장 빠르고 가장 좋은 것은 아닙니다)은 모든 원을 포함하는 경계 상자를 찾은 다음 수치 적 확률 적 방법을 사용하여 통합하는 것입니다.
이제 똑똑해지면서 원을 그룹화하고 개별적으로 상자에 넣을 수 있습니다. 즉 여러 경계 상자에서 작업 할 수 있습니다. 심지어 특정 특수 사례를 정확하게 처리합니다.
그러나 순수 확률 론적 방법은 구현하기가 쉽지만 (잠재적으로 느린) 아름다움이 있습니다.
"근사"(그러나 임의로 정확한 답변에 가까운) 답변을 기꺼이 사용하려는 경우에만 허용됩니다.
거칠고 겸손한 정밀도가 좋은 경우에 적합합니다. * 확실히 * 겹치는 그룹을 탐지하고 각 그룹 주위에 테두리 상자를 그려야합니다. 그렇지 않으면 미친 양의 공백이있을 가능성이 있습니다. – dmckee
- 1. 교차하는 두 선 사이의 영역 채우기?
- 2. 교차하는 두 개의 링크 된 목록에서 교차 노드 찾기
- 3. n 개의 목록 교차점
- 4. n 개의 배열 만들기
- 5. n 개의 문자열 조합
- 6. 두 개의 교차하는 다각형 사이의 매끄러운 전환 (흥미로운 문제)
- 7. 원뿔 그라디언트가있는 원이
- 8. 임의의 원이 감지 됨
- 9. 어떻게 emacs에서 n 개의 공백을 들여 씁니까?
- 10. 두 개의 직사각형 오버 랩핑 영역 가져 오기
- 11. 반경 내에서 오브젝트 찾기
- 12. 여러 개의 다각형을 교차하는 여러 줄의 경우 각 길이를 얻습니다.
- 13. 모든 회전에서 두 개의 포물선이 교차하는 코드 또는 수식
- 14. 문자열을 N 개의 문자열로 나눕니다.
- 15. N 개의 항목을 그룹화하는 방법?
- 16. 구아바 - 라이브러리 : n 개의 인스턴스
- 17. SQL Server 2008 : N 개의 작은 데이터베이스 N 개의 스키마가있는 VS 1 개의 데이터베이스
- 18. <n 개의 테이블에 n-gram을 데이터베이스에 저장하는 경우
- 19. n 개의 레코드를 반환하는 1 개의 쿼리와 1 개의 레코드를 반환하는 n 개의 쿼리의 성능 차이는 무엇입니까? 아마존 SimpleDB와 관련하여
- 20. 2 개의 스크롤 가능한 텍스트 영역
- 21. Javadoc을 병합/교차하는 방법은 무엇입니까?
- 22. numpy는 셀에서 교차하는 항목을 결합합니다.
- 23. 추세선과 교차하는 점을 얻는 방법?
- 24. 반경 클라이언트와 반경 서버에 로그 아웃 요청을 보낼 수 있습니까?
- 25. NIC가 동시에 n 개의 네트워크 메시지를 (n 개의 대상으로) 보낼 수 있습니까?
- 26. n 개의 런이 있고 x는 n 개의 런에서 최소 하나의 이벤트가 발생할 확률입니다
- 27. 트위터의 반경 검색
- 28. CSS 국경 반경
- 29. 인크레이즈 클릭 반경/크기
- 30. 오버플로 : 숨김 경계선 반경
이 질문의 프로그래밍 부분은 무엇입니까? 나에게 단순히 수학처럼 들린다. 어떤 언어로 이것을하고 있습니까? –
위의 링크가 작동하지 않으면 pls는 다음을 참조하십시오. http://i.imagehost.org/0772/circles.png – avi
네, 그게 더 수학입니다. 나는 C로 그것을하고있다 – avi