trang chủ / đề bài / gr13_indep

Tập độc lập trọng số lớn nhất trên cây

Đề bài

Mô tả

Cho một cây gồm n đỉnh đánh số từ 1 đến n và n−1 cạnh. Đỉnh v có giá trị av.

Hãy chọn ra một tập các đỉnh sao cho không có hai đỉnh được chọn nào nối trực tiếp với nhau bởi một cạnh, và tổng giá trị các đỉnh được chọn là lớn nhất. Được phép chọn tập rỗng.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an.
  • n−1 dòng tiếp theo, mỗi dòng chứa hai số nguyên u,v cho biết có cạnh nối đỉnh u và đỉnh v.

Dữ liệu ra

In ra một số nguyên là tổng giá trị lớn nhất có thể đạt được.

Ràng buộc

  • 1≤n≤2·105
  • 1≤av≤109
  • 1≤u,v≤n, u≠v

Ví dụ

Input Output Giải thích
7
3 2 1 6 4 5 2
1 2
1 3
2 4
2 5
3 6
6 7
18 Chọn các đỉnh 1,4,5,6 với tổng 3+6+4+5=18.
5
4 10 4 1 4
2 1
2 3
5 2
4 5
12 Đỉnh 2 có giá trị lớn nhất nhưng chọn nó thì không chọn được 1,3,5. Tốt hơn là chọn 1,3,5 với tổng 12.

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