|
|
Từ tập các bài có trên SPOJ (diva)
2798. Query on a tree again!
Mã bài: QTREE3
|
Truy vấn trên cây
Cho một cây (ðồ thị vô hướng phi chu trình) có N nút. Các nút của cây ðược ðánh số từ 1 ðến N. Ban ðầu, mỗi nút ðều có màu trắng.
Bạn phải thực hiện các thao tác có dạng sau:
- 0 i: ðổi màu nút thứ i (từ ðen thành trắng, hoặc từ trắng thành ðen)
- 1 v: tìm chỉ số của nút ðen ðầu tiên trên ðường ði từ nút 1 ðến nút v. Nếu không tồn tại, hãy trả về -1.
Dữ liệu
- Dòng thứ nhất gồm hai số nguyên N và Q.
- N-1 dòng sau, mỗi dòng gồm hai số nguyên a b mô tả một cạnh nối giữa nút a và nút b.
- Q dòng sau chứa các thao tác dạng "0 i" hoặc "1 v" (1 ≤ i, v ≤ N).
Kết quả
Với mỗi thao tác dạng "1 v", in ra một số nguyên là kết quả.
Ví dụ
Dữ liệu
9 8
1 2
1 3
2 4
2 9
5 9
7 9
8 9
6 8
1 3
0 8
1 6
1 7
0 2
1 9
0 2
1 9
Kết quả
-1
8
-1
2
-1
Giới hạn
Có 12 test:
- Trong 1/3 số test, N=5000, Q=400000.
- Trong 1/3 số test tiếp theo, N=10000, Q=300000.
- Trong 1/3 số test tiếp theo, N=100000, Q=100000.
| Được gửi lên bởi: | [Trichromatic] XilinX |
| Ngày: | 2008-06-14 |
| Thời gian chạy: | 1.5s
|
| Giới hạn mã nguồn: | 50000B |
| Ngôn ngữ cho phép: | Tất cả ngoại trừ: AWK C++ 4.3.2 CLOJ ERL F# GO JS PERL 6 PYTH 3.1.2 SCALA SED TCL |
| Nguồn bài: | VNOI Marathon '08 - Round 6/DivA Problem Setter: Blue Mary |
|
|
|
|