2017-02-21 7 views
1

나는 다음 질문 증명하기 위해 도움을 찾고 있어요 : < = 3, 이 (1)는 것을 증명 각각의 학위를 n 개의 정점을 가진 무향 트리 주어진이 우리가 제거하면 우리는 각 하나에 최대 수 (2 * n/3)의 꼭지점 수를 가진 두 개의 나무를 갖게 될 것입니다. (2)은 위의 주어진 트리에서 이러한 에지를 찾는 선형 알고리즘을 제안합니다.관계는

+1

트리가 단지 3 개의 정점을 자식으로하는 루트 (총 4 개) 인 경우, 그 (1)을 만족합니까? –

+0

@ ShihabShahriar (2 * n/3) 용어를 반올림 한 경우 문제가 없을 것입니다. – Gassa

+0

@ShihabShahriar 예, 귀하의 예에서는 가장자리를 제거하면 만족할 것입니다. – user3857787

답변

0

임의의 루트를 선택하십시오. 각 하위 트리의 크기를 계산하기 위해 포스트 순회를 수행합니다. 루트로부터 하위 트리가 적어도 형제 크기 이상인 하위 항목을 통해 내림차순으로 크기가 (n-1)/3 이상 2 (n-1)/3 + 1 배의 크기 인 하위 트리를 찾습니다. 마이너스 1을 2로 나눈 것보다 더 많이 감소하는 것). 부모 가장자리를 끊으십시오.

+0

문제는 첫 번째 조건이 참일 필요가 없다는 것입니다. (제 생각에는) –

+0

@ShihabShahriar 당신은 더 구체적이어야 할 것입니다. –