Một cây, là một đối tượng bao gồm một số địa điểm và một số kết nối. các địa điểm được
gọi là các đỉnh và các kết nối giữa các đỉnh được gọi là các cạnh. Mỗi cạnh kết nối
một số cặp đỉnh. Các số đỉnh luôn là một trong những lớn hơn số của các cạnh.
Toàn bộ cây được kết nối: các cạnh nối các đỉnh theo cách như vậy mà ta có thể đi bộ
. Từ bất kỳ verstex cho bất kỳ verstex khác bằng cách làm theo một trình tự của các cạnh
Bạn đang đưa ra mô tả của một cây với n + 1 verities và n cạnh: một int [] cây với n
phần tử. Các đỉnh của cây của chúng tôi được đánh số từ 0 đến n. với mỗi i giữa 0 và n -1.
bao gồm. có một cạnh giữa đỉnh i + 1 và cây [i]. (Các khó khăn đảm bảo rằng
các cạnh luôn tạo thành một cây có giá trị.)
Bây giờ bạn sẽ phá hủy các cây bằng cách loại bỏ một trong các đỉnh của nó (và tất cả các cạnh mà đi
từ đỉnh đó với một số đỉnh khác). Khi bạn làm như vậy, cây có thể đôi khi rơi ngoài
sẽ có nhiều hơn một thành phần được kết nối.
Tính toán và trả lại số lớn nhất của các thành phần bạn có thể nhận được bằng cách loại bỏ một duy nhất,
đỉnh của cây.
• Ví dụ
1 {0,0,0 }
trở lại: 3
Dưới đây là bốn đỉnh và ba cạnh 0-1, 0-2, 0-3. Người ta có thể loại bỏ đỉnh 0 và nhận được ba thành phần kết nối
{0,1,2,3}
Dưới đây là năm đỉnh và bốn cạnh 0-1, 1-2, 2-3, 3-4. ai có thể loại bỏ bất kỳ đỉnh, trừ o và 4, để ở hai thành phần kết nối.
{0,0,2,2}
0-1, 0-2, 2-3, 2-4
trở lại 3
đỉnh / đỉnh: đỉnh
cạnh: cạnh
chuỗi: string '
đang được dịch, vui lòng đợi..
