trang chủ / đề bài / tn_tst_26_c

Trại ven hồ

Đề bài

Mô tả

Khu cắm trại ven Hồ Núi Cốc có N căn nhà gỗ, được đánh số từ 1 đến N. Có N−1 lối đi hai chiều nối các cặp nhà sao cho giữa hai nhà bất kỳ luôn có đúng một đường đi. Khoảng cách giữa hai nhà là số lối đi trên đường đi đó.

Ban quản lý lần lượt lắp đặt các bộ phát sóng và thực hiện truy vấn. Một bộ phát đặt tại nhà v, có tần số f và bán kính d, sẽ phủ mọi nhà cách v không quá d. Các bộ phát đã lắp đặt không bị tháo bỏ.

Có Q thao tác thuộc một trong hai loại:

  • 1 v f d: lắp một bộ phát có tần số f và bán kính d tại nhà v;
  • 2 v: tìm tần số lớn nhất trong các bộ phát đang phủ nhà v. Nếu chưa có bộ phát nào phủ nhà v, đáp án là −1.

Dữ liệu vào

  • Dòng đầu chứa số nguyên N (3≤N≤100000);
  • N−1 dòng tiếp theo, mỗi dòng chứa hai số nguyên u,v (1≤u,v≤N), mô tả một lối đi. Các lối đi tạo thành một cây;
  • Dòng tiếp theo chứa số nguyên Q (3≤Q≤100000);
  • Q dòng cuối mô tả các thao tác theo một trong hai định dạng ở trên. Với thao tác loại 1, 1≤f≤109 và 1≤d<N; mọi chỉ số nhà đều thuộc đoạn [1,N].

Dữ liệu ra

Với mỗi thao tác loại 2, in đáp án của truy vấn trên một dòng.

Ràng buộc

  • 3≤N≤100000, 3≤Q≤100000
  • 1≤f≤109, 1≤d<N

Subtasks

  • Subtask 1 (15% số điểm): N,Q≤1000.
  • Subtask 2 (15% số điểm): cây là một đường thẳng.
  • Subtask 3 (20% số điểm): nếu một đỉnh có ít nhất ba đỉnh kề thì không quá hai đỉnh kề của nó có bậc lớn hơn 1.
  • Subtask 4 (20% số điểm): có đúng một đỉnh có bậc lớn hơn 2.
  • Subtask 5 (20% số điểm): khoảng cách giữa hai đỉnh bất kỳ không vượt quá 30.
  • Subtask 6 (10% số điểm): không có giới hạn gì thêm.

Ví dụ

Input Output Giải thích
10
1 2
1 3
2 4
2 5
3 6
3 7
5 8
6 9
7 10
10
2 4
1 5 12 2
2 8
1 9 20 3
2 4
2 7
1 4 17 5
2 10
2 6
2 5
-1
12
12
20
17
20
17
Truy vấn đầu tiên trả về −1 vì chưa có bộ phát nào được lắp. Bộ phát tại nhà 5 phủ nhà 8 do hai nhà cách nhau một lối đi. Sau khi lắp bộ phát tại nhà 9, nhà 7 nhận được tần số 20, nên truy vấn tại đây trả về 20. Bộ phát tần số 17 tại nhà 4 có bán kính 5, vừa đủ phủ nhà 10.
5
1 2
2 3
3 4
2 5
6
1 1 7 2
2 4
1 4 3 1
2 4
2 3
2 5
-1
3
7
7
Ví dụ thêm (không có trong đề gốc). Bộ phát tại nhà 1 phủ các nhà 1,2,3,5 nhưng không phủ nhà 4 (cách 3 lối đi). Nhà 3 được cả hai bộ phát phủ, tần số lớn nhất là 7.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0