trang chủ / bài tập / treetour

Chuyến lưu diễn

Đề bài

Mô tả

Treeland có n thành phố, được nối với nhau bởi n1 con đường hai chiều sao cho từ một thành phố bất kỳ đều có thể đi tới mọi thành phố còn lại. Thành phố thứ i có dân số ri.

Một ban nhạc sẽ thực hiện chuyến lưu diễn dọc theo một đường đi đơn: họ xuất phát từ một thành phố nào đó và di chuyển liên tiếp sang các thành phố kề, không bao giờ quay lại thành phố đã đi qua. Trên đường đi đó, ban nhạc sẽ tổ chức hoà nhạc tại một số thành phố (không nhất thiết là tất cả), theo đúng thứ tự các thành phố được đi qua.

Ban nhạc chỉ nhận biểu diễn ở nơi ngày càng lớn: mỗi buổi hoà nhạc phải được tổ chức tại thành phố có dân số lớn hơn thành phố của buổi hoà nhạc liền trước. Nói cách khác, dãy dân số của các thành phố tổ chức hoà nhạc, xét theo thứ tự đi qua, phải tăng ngặt.

Hãy tìm số buổi hoà nhạc lớn nhất mà ban nhạc có thể tổ chức.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n là số thành phố.
  • Dòng thứ hai chứa n số nguyên r1,r2,,rn là dân số của các thành phố.
  • n1 dòng tiếp theo, mỗi dòng chứa hai số nguyên aj,bj mô tả một con đường nối hai thành phố ajbj.

Dữ liệu ra

Một số nguyên duy nhất là số buổi hoà nhạc lớn nhất.

Ràng buộc

  • 2n6000
  • 1ri106
  • 1aj,bjn
  • Dữ liệu đảm bảo các con đường tạo thành một cây.

Ví dụ

Input Output Giải thích
6
1 2 3 4 5 1
1 2
2 3
3 4
3 5
3 6
4 Đường đi 1234 có dân số lần lượt là 1,2,3,4. Ban nhạc diễn ở cả bốn thành phố. Không thể đạt 5 vì thành phố 45 đều kề thành phố 3 nên không cùng nằm trên một đường đi đơn với thành phố 1.
5
1 2 3 4 5
1 2
1 3
2 4
3 5
3 Đường đi 42135 có dân số 4,2,1,3,5. Ban nhạc bỏ qua hai thành phố đầu và diễn tại các thành phố có dân số 1,3,5.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0