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

Thu Thập Tiền Xu

Đề bài

Mô tả

Có một đồ thị có hướng gồm n phòng và m đường hầm. Mỗi phòng i chứa ki đồng tiền. Bạn có thể bắt đầu ở bất kỳ phòng nào, di chuyển qua các đường hầm, và dừng lại ở bất kỳ phòng nào. Hãy tìm số đồng tiền tối đa có thể thu thập được.

Lưu ý: Bạn thu thập tiền ở mỗi phòng khi đi qua. Nếu đi vào một phòng nhiều lần, chỉ thu tiền lần đầu.

Dữ liệu vào

  • Dòng 1: hai số nguyên nm.
  • Dòng 2: n số nguyên k1,k2,,kn — số tiền trong mỗi phòng.
  • m dòng tiếp theo: mỗi dòng gồm hai số nguyên ab — đường hầm từ phòng a đến phòng b.

Dữ liệu ra

In một số nguyên duy nhất — số đồng tiền tối đa.

Ràng buộc

  • 1n105
  • 1m2×105
  • 1ki109

Ví dụ

Input Output Giải thích
4 4
4 5 2 7
1 2
2 1
1 3
2 4
16 Phòng 1 và 2 tạo thành chu trình: thu cả 4+5=9 tiền. Từ đó đi đến phòng 4 (+7). Tổng = 4+5+7=16.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0