임의의 그래프의 dfs 트리의 잎을 제거한 후에 왼쪽 가장자리의 수를 | S |라고 가정하면 해당 그래프의 일치가 | S |/2가 될 것이라고 증명할 수 있습니까?그래프 알고리즘, 근사 알고리즘
3
A
답변
2
여기에 증거가 있습니다.
정리 : T
은 i
잎이있는 임의의 트리가되도록합시다. T
에 일치하는 (|T|-i)/2
이 있습니다.
증명 : 유도에 의한 것. T
이 i
잎이있는 나무 인 경우 T
에서 모든 잎을 제거 할 때 나타나는 나무가 T'
이라고합시다. T'
에는 j <= i
잎이 있습니다. 마찬가지로 을 T'
에서 모든 잎을 제거 할 때 생기는 나무라고합시다. T''
에는 k <= j
잎이 있습니다.
유도법에 의한 정리를 T''
에 적용하면 (|T''|-k)/2 = (|T|-i-j-k)/2
이 T''
에 일치합니다. T-T'
의 집합은 적어도 j
개의 가장자리를 가지며 의 각 가장자리에 하나의 인시던트 (T'
의 각 리프에 하나의 인시던트를 선택 함)가 있으므로이 가장자리를 추가하여 의 T
에 일치하도록 만듭니다. j >= k
부터 적어도 (|T|-i)/2
가장자리입니다. QED.
나는/2를 사용하여 바닥/천장 문제를 살펴 봤지만, 당신이 포함 시키면 그 증거는 여전히 유효하다고 생각됩니다.
+0
천장에 답장을 보내 주셔서 감사합니다. –
관련 문제
- 1. 유닛 테스팅 근사 알고리즘
- 2. 부분 그래프 알고리즘
- 3. 2 진 그래프 알고리즘
- 4. 그래프 검색 알고리즘
- 5. 최대 흐름 그래프 알고리즘
- 6. 좋은 그래프 알고리즘 라이브러리
- 7. 그래프 축의 눈금 알고리즘
- 8. 정렬 된 정수 목록에서 근사 검색을위한 알고리즘
- 9. 주어진 노드에서 가장 긴 경로 근사 알고리즘
- 10. 그래프 상관 관계 발견 알고리즘
- 11. 서브 그래프 동형 검출 알고리즘
- 12. VB.net 네트워크 그래프 코드/알고리즘
- 13. C#을 그래프 알고리즘 라이브러리
- 14. 2 차원 근사 데이터에 대한 이진 검색 알고리즘
- 15. 알고리즘
- 16. 그래프 알고리즘 - 확장 성 향상을 찾고 있습니다.
- 17. 간단한 직교 그래프 에지 라우팅 알고리즘
- 18. 정확하고 효율적인 그래프 플로팅을위한 기술과 알고리즘
- 19. 부스트 1.41.0 그래프 레이아웃 알고리즘 사용 방법
- 20. 검색, 정렬 및 그래프 알고리즘 질문
- 21. 알고리즘 정의되지 않은 사용자 알고리즘
- 22. 복잡성 네트워크의 구심 알고리즘
- 23. 알고리즘 트리 또는 식물 성장 알고리즘 뒤에있는 알고리즘
- 24. 비평면 그래프의 평면화를위한 알고리즘
- 25. 다항식 시간 알고리즘
- 26. 빌드 알고리즘 결정
- 27. iOS 확대 알고리즘
- 28. 할당 알고리즘
- 29. 인기 알고리즘
- 30. 임의성 알고리즘
| S |/2는 바닥 또는 천정을 의미합니까? – kunigami
@kunigami, 나는 천장을 의미합니다. –
1) | S | DFS 트리 또는 원래 임의의 그래프의 잎을 제거한 후 가장자리 수? 2) 일치하는 경우 최대 일치 또는 모든 일치가 정상입니까? – kunigami