Du lịch

Đề bài

Mô tả

Alex chuẩn bị một chuyến du lịch trong một đất nước có n thành phố và m con đường hai chiều nối các thành phố. Mỗi thành phố i được gán điểm hấp dẫn wi. Alex hiện đang ở thành phố s và muốn lên kế hoạch hành trình sao cho tổng điểm hấp dẫn của tập các thành phố từng được ghé thăm là lớn nhất (mỗi thành phố chỉ được tính điểm một lần, kể cả khi ghé nhiều lần).

Hành trình phải thoả mãn: Alex không bao giờ đi qua hai lần liên tiếp cùng một con đường. Nghĩa là nếu Alex vừa đi từ u đến v, thì bước tiếp theo phải đi đến một thành phố khác u (nhưng có thể quay lại u sau đó qua một đường khác).

Đảm bảo đồ thị liên thông, không có cạnh khuyên, không có cạnh bội.

Dữ liệu vào

  • Dòng đầu: hai số nguyên nm.
  • Dòng thứ hai: n số nguyên w1,w2,,wn.
  • m dòng tiếp theo: mỗi dòng hai số u,v — một con đường nối uv.
  • Dòng cuối: một số nguyên s — thành phố xuất phát.

Dữ liệu ra

In ra một số nguyên duy nhất — tổng điểm lớn nhất Alex có thể thu được.

Ràng buộc

  • 1n2·105
  • 0m2·105
  • 0wi109
  • 1u,vn
  • 1sn

Ví dụ

Input Output Giải thích
5 7
2 2 8 6 9
1 2
1 3
2 4
3 2
4 5
2 5
1 5
2
27 Đồ thị có nhiều chu trình; xuất phát từ 2, Alex có thể đi qua tất cả 5 thành phố, tổng điểm 2+2+8+6+9=27.
10 12
1 7 1 9 3 3 6 30 1 10
1 2
1 3
3 5
5 7
2 3
5 4
6 9
4 6
3 7
6 8
9 4
9 10
6
61 Xuất phát từ 6. Thành phố 10 là "ngõ cụt" treo trên đỉnh 9 qua cạnh cầu, sau khi vào 10 không quay ra được; tương tự với nhánh chứa 8. Alex chọn nhánh có giá trị cao hơn và bỏ qua nhánh kia, đạt tổng 61.

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