trang chủ / đề bài / gr10_sizes

Vùng đông dân nhất

Đề bài

Mô tả

Một quốc gia có n thành phố đánh số từ 1 đến n, thành phố thứ i có ai người dân. Ban đầu chưa có con đường nào. Người ta lần lượt xây m con đường hai chiều, con đường thứ j nối thành phố uj với thành phố vj.

Một vùng là một tập hợp thành phố lớn nhất mà từ mỗi thành phố trong đó có thể đi tới mọi thành phố khác trong tập bằng các con đường đã xây. Dân số của một vùng là tổng số dân của các thành phố trong vùng.

Sau khi xây xong mỗi con đường, hãy cho biết số vùng hiện có và dân số của vùng đông dân nhất.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên n, m.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an.
  • m dòng tiếp theo, dòng thứ j chứa hai số nguyên uj,vj. Có thể có uj=vj, và một cặp thành phố có thể được nối nhiều lần.

Dữ liệu ra

In ra m dòng, dòng thứ j chứa hai số nguyên: số vùng và dân số của vùng đông dân nhất ngay sau khi xây con đường thứ j.

Ràng buộc

  • 1≤n≤105
  • 1≤m≤2·105
  • 1≤ai≤109
  • 1≤uj,vj≤n

Ví dụ

Input Output Giải thích
5 4
3 1 4 1 5
1 2
2 4
1 4
3 4
4 5
3 5
3 5
2 9
Sau con đường đầu tiên, vùng {1,2} có 4 người, nhưng thành phố 5 đứng riêng vẫn có 5 người. Con đường 1−4 không nối thêm vùng nào. Cuối cùng vùng {1,2,3,4} có 9 người.
3 3
1000000000 1000000000 1000000000
1 2
2 2
3 1
2 2000000000
2 2000000000
1 3000000000
Con đường thứ hai nối thành phố 2 với chính nó. Dân số một vùng có thể vượt quá 231−1.

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