| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Nước lạnh | 100 (p) | 1.0s | 256M |
| 2 | CSES - Tree Diameter | Đường kính của cây | 100 (p) | 1.0s | 256M |
| 3 | CSES - Company Queries I | Truy vấn công ty I | 100 (p) | 1.0s | 512M |
| 4 | CSES - Subordinates | Cấp dưới | 100 (p) | 1.0s | 512M |
| 5 | CSES - Counting Paths | Đếm đường đi | 100 (p) | 1.0s | 512M |
Mùa hè oi ả ở Wisconsin đã khiến cho lũ bò phải đi tìm nước để làm dịu đi cơn khát. Các đường ống dẫn nước của nông dân John đã dẫn nước lạnh vào 1 tập \(N\) nhánh (đánh số từ \(1...N\)) từ một cái bơm đặt ở chuồng bò.
Khi nước lạnh chảy qua các ống, sức nóng mùa hè sẽ làm nước ấm lên. Bessie muốn tìm chỗ có nước lạnh nhất để cô bò có thể tận hưởng mùa hè một cách thoải mái nhất.
Bessie đã vẽ sơ đồ toàn bộ các nhánh ống nước và nhận ra rằng nó là một đồ thị dạng cây với gốc là chuồng bò và ở các điểm nút ống thì có chính xác \(2\) nhánh con đi ra từ nút đó. Một điều ngạc nhiên là các nhánh ống này đều có độ dài là \(1\).
Cho bản đồ các ống nước, hãy cho biết khoảng cách từ chuồng bò tới tất cả các nút ống và ở các phần cuối đường ống.
"Phần cuối" của một đường ống, có thể là đi vào một nút ống hoặc là bị bịt, được gọi theo số thứ tự của đường ống. Bản đồ có \(C\) nút ống, được mô tả bằng \(3\) số nguyên: là "phần cuối" của ống \(E_{i}\) và \(2\) ống nhánh đi ra từ đó là \(B_{1i}\) và \(B_{2i}\). Đường ống số \(1\) nối với chuồng bò; khoảng cách từ phần cuối của đường ống này tới chuồng bò là \(1\).
Test 1
5 2
3 5 4
1 2 3
1
2
2
3
3
Dữ liệu ở trên mô tả bản đồ ống nước sau:
+-––––––-+
| Chuồng |
+-––––––-+
| 1
*
2 / \ 3
*
4 / \ 5
Ống 1 luôn cách chuồng 1 đoạn là 1. Ống 2 và 3 nối với ống 1 nên khoảng cách sẽ là 2. Ống 4 và 5 nối với ống 3 nên khoảng cách sẽ là 3.
```
Cho một cây gồm \(n\) đỉnh.
Đường kính của cây là khoảng cách xa nhất giữa hai nút bất kì. Hãy xác định đường kính của cây.
Test 1
5
1 2
1 3
3 4
3 5
3
Đường kính \(3\) tương ứng với đường đi \(2 \rightarrow 1 \rightarrow 3 \rightarrow 5\)
Một công ty có \(n\) nhân viên, tạo thành một hệ thống phân cấp dạng cây trong đó mỗi nhân viên, ngoại trừ tổng giám đốc đều có một ông chủ.
Nhiệm vụ của bạn là xử lý \(q\) truy vấn dưới dạng: ai là người sếp cao hơn nhân viên \(x\) \(k\) bậc trong hệ thống phân cấp?
-1.Test 1
5 3
1 1 3 3
4 1
4 2
4 3
3
1
-1
Cho biết cấu trúc của một công ty, nhiệm vụ của bạn là tính số lượng cấp dưới của mỗi người.
Test 1
5
1 1 2 3
4 1 1 0 0
Cho một cây có \(n\) nút, các nút trên cây được đánh số lần lượt là \(1,2,3,...,n\) và \(m\) con đường.
Nhiệm vụ của bạn là với mỗi nút, hãy đếm số đường đi chứa nút này.
Test 1
5 3
1 2
1 3
3 4
3 5
1 3
2 5
1 4
3 1 3 1 1