Quy hoạch động trên cây
Đường đi dài nhất, dài nhì trên cây
Nộp bài
Time limit: 1.0 /
Memory limit: 256M
Point: 10
Cho một cây vô hướng ~n~ đỉnh (các đỉnh đánh số ~1, 2, ..., n~) và một đỉnh ~r~ là đỉnh gốc. Bằng cách định hướng lại các cạnh của cây từ gốc, mỗi đỉnh sẽ là gốc của một cây con. Hãy tìm độ dài đường đi dài nhất và dài nhì (tính bằng số cạnh) của đường đi đơn từ mỗi đỉnh đến các đỉnh con, cháu... của nó.
Input:
- Dòng đầu tiên gồm 2 số nguyên ~n~ và ~r~ (~n <= 10^5~)
- ~N-1~ dòng tiếp theo, mỗi dòng gồm 2 số nguyên ~u~ và ~v~ thể hiện cạnh của cây
Output: Gồm ~n~ dòng, dòng thứ ~i~ gồm 2 số nguyên là đường đi dài nhất và dài nhì của đỉnh ~i~
Ví dụ | |
---|---|
INP | OUT |
5 4 | 0 0 |
1 2 | 1 0 |
2 3 | 2 0 |
3 4 | 3 1 |
4 5 | 0 0 |
Đường đi dài nhất trên cây từ đỉnh u
Nộp bài
Time limit: 1.0 /
Memory limit: 256M
Point: 10
Cho một cây vô hướng ~n~ đỉnh (các đỉnh đánh số ~1, 2, ..., n~). Tìm đường đi đơn dài nhất từ đỉnh ~u~ đến đỉnh khác trên cây.
Input:
- Dòng đầu tiên là số nguyên ~n~
- ~N-1~ dòng tiếp theo, mỗi dòng gồm 2 số nguyên ~u~ và ~v~ thể hiện cạnh của cây
Output: In ra đường đi đơn dài nhất từ đỉnh ~i~ đến đỉnh khác trên cây (với ~i=1..n~)
Ví dụ | |
---|---|
INP | OUT |
5 | 4 3 2 3 4 |
1 2 | |
2 3 | |
3 4 | |
4 5 |