trang chủ / đề bài / childtoy

Tháo đồ chơi

Đề bài

Mô tả

Một món đồ chơi gồm n bộ phận và m sợi dây. Mỗi sợi dây nối hai bộ phận khác nhau, và mỗi cặp bộ phận được nối bởi nhiều nhất một sợi dây. Bộ phận thứ i có giá trị năng lượng vi.

Cần tháo rời toàn bộ đồ chơi bằng cách lần lượt gỡ từng bộ phận một cho đến khi không còn bộ phận nào. Khi gỡ bộ phận i, ta tốn năng lượng bằng tổng vj của tất cả các bộ phận j chưa bị gỡ và đang được nối trực tiếp với i bằng một sợi dây.

Hãy tìm tổng năng lượng nhỏ nhất cần dùng để gỡ hết n bộ phận.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên n và m.
  • Dòng thứ hai chứa n số nguyên v1,v2,…,vn.
  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên xi,yi cho biết có một sợi dây nối bộ phận xi với bộ phận yi.

Các bộ phận được đánh số từ 1 đến n.

Dữ liệu ra

In ra một số nguyên là tổng năng lượng nhỏ nhất.

Ràng buộc

  • 1≤n≤1000
  • 0≤m≤2000
  • 0≤vi≤105
  • 1≤xi,yi≤n, xi≠yi
  • Mỗi cặp bộ phận được nối bởi nhiều nhất một sợi dây.

Ví dụ

Input Output Giải thích
4 3
10 20 30 40
1 4
1 2
2 3
40 Gỡ lần lượt bộ phận 3 (tốn 20), bộ phận 2 (tốn 10), bộ phận 4 (tốn 10), bộ phận 1 (tốn 0). Tổng là 40.
4 4
100 100 100 100
1 2
2 3
2 4
3 4
400 Mọi thứ tự gỡ đều tốn 400.
7 10
40 10 20 10 20 80 40
1 5
4 7
4 5
5 2
5 7
6 4
1 6
1 3
4 3
1 4
160

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