ELECTRIC

Đất nước FCC gồm n thành phố được đánh số từ 1 đến ~ n ~. Có m đường dây dẫn có thể được xây dựng, đường dây dẫn thứ i kết nối hai thành phố ~ u_i ~ và ~ v_i ~ với chi phí xây dựng là ~ w_i ~. Chính phủ của đất nước FCC có kế hoạch xây dựng lưới điện quốc gia để cung cấp điện cho toàn bộ các thành phố. Họ dự định sẽ đặt hai trạm phát điện tại hai thành phố khác nhau và xây dựng một số đường dây dẫn để các thành phố được cung cấp điện. Một thành phố ~ u ~ được cung cấp điện nếu như thành phố ~ u ~ được đặt trạm phát điện hoặc có một đường dây dẫn nối thành phố u với một thành phố khác được cung cấp điện. Chính phủ đã đề xuất ~ q ~ phương án đặt hai trạm phát điện. Với phương án thứ ~ i ~, hai trạm phát điện sẽ được đặt lần lượt tại hai thành phố ~ A_i ~ và ~ B_i ~. Với mỗi phương án, họ cần tính tổng chi phí tối thiểu để xây dựng các đường dây dẫn sao cho các thành phố đều được cung cấp điện. Bạn, một lập trình viên xuất sắc của đất nước FCC, được chính phủ tin cậy và giao cho nhiệm vụ này, hãy hoàn thành nhiệm vụ này một cách suất sắc.

Dữ liệu vào

  • Dòng đầu tiên gồm hai số nguyên ~ n, m ~ – số thành phố của đất nước FCC và số đường dây dẫn có thể xây dựng.
  • ~ m ~ dòng tiếp theo, mỗi dòng gồm 3 số nguyên ~ u_i, v_i, w_i, 1 ≤ u_i, v_i ≤ n, u_i ≠ v_i, 1 ≤ w_i ≤ 10^9 ) ~ mô tả đường dây dẫn thứ ~ i ~. Dữ liệu vào đảm bảo, nếu xây dựng toàn bộ ~ m ~ đường dây, từ thành phố bất kì đều có thể truyền điện đến một thành phố khác thông qua các đường dây.
  • Dòng tiếp theo gồm một số nguyên ~ q ~ – số phương án chính phủ đã đề xuất.
  • ~ q ~ dòng tiếp theo, mỗi dòng gồm hai số ~ a_i ~ và ~ b_i ~ ~ (1 ≤ a_i, b_i ≤ n, a_i ≠ b_i ) ~ mô tả phương án thứ ~ i ~.

Kết quả

  • Với mỗi phương án, in ra một số nguyên duy nhất là tổng chi phí tối thiểu xây dựng các đường dây dẫn sao cho mỗi thành phố đều được cung cấp điện.

Ràng buộc

  • Subtask 1 (10% số điểm): ~ n,m≤15; q≤100 ~
  • Subtask 2 (25% số điểm): ~ q=1; 1≤n≤4000,1≤m≤400000 ~
  • Subtask 3 (40% số điểm): ~ q≤3000; 1≤n≤4000,1≤m≤400000 ~
  • Subtask 4 (25% số điểm): ~ 1≤q≤200000; 1≤n≤4000,1≤m≤400000 ~

Ví dụ:

Input 1

```6 8 1 2 4 1 3 3 1 4 4 1 5 2 2 4 6 3 5 3 3 4 4 4 6 5 2 4 5 6 4

```

Output 1

```14 13

```

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. ilpnvm (19/30)
  2. nguyenvuquang (9/15)
  3. puan011108 (7/12)
Trong 7 ngày
  1. puan011108 (142/182)
  2. hienpham (134/177)
  3. binnee (133/203)
Trong 30 ngày
  1. ducchinh (170/226)
  2. hienpham (165/217)
  3. bichngoc (157/224)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 37724

Lưu Hải Phong - 2020
[email protected]