Zigzag MST

View as PDF

Submit solution

Points: 1.30
Time limit: 2.0s
Memory limit: 256M

Authors:
Problem type
Mô tả vấn đề

Chúng ta có một đồ thị với ~ N ~ đỉnh, được đánh số từ ~ 0 ~ đến ~ N-1 ~. Các cạnh vẫn chưa được thêm vào.

Chúng tôi sẽ xử lý các truy vấn ~ Q ~ để thêm các cạnh. Trong truy vấn ~ i ~ -th ~ (1 ≤ i ≤ Q) ~, ba số nguyên ~ A_i, B_i ~ và ~ C_i ~ sẽ được đưa ra và chúng ta sẽ thêm vô số cạnh vào biểu đồ như sau:

  • Hai đỉnh được đánh số ~ A_i ~ và ~ B_i ~ sẽ được nối với nhau bằng một cạnh có trọng số là ~ C_i ~.
  • Hai đỉnh được đánh số ~ B_i ~ và ~ A_i + 1 ~ sẽ được nối với nhau bằng một cạnh có trọng số ~ C_i + 1 ~.
  • Hai đỉnh được đánh số ~ A_i + 1 ~ và ~ B_i + 1 ~ sẽ được nối với nhau bởi một cạnh có trọng số ~ C_i + 2 ~.
  • Hai đỉnh được đánh số ~ B_i + 1 ~ và ~ A_i + 2 ~ sẽ được nối với nhau bằng một cạnh có trọng số ~ C_i + 3 ~.
  • Hai đỉnh được đánh số ~ A_i + 2 ~ và ~ B_i + 2 ~ sẽ được nối với nhau bởi một cạnh có trọng số ~ C_i + 4 ~.
  • Hai đỉnh được đánh số ~ B_i + 2 ~ và ~ A_i + 3 ~ sẽ được nối với nhau bằng một cạnh có trọng số ~ C_i + 5 ~.
  • Hai đỉnh được đánh số ~ A_i + 3 ~ và ~ B_i + 3 ~ sẽ được nối với nhau bằng một cạnh có trọng số ~ C_i + 6 ~.
  • ...

Ở đây, hãy xem xét các chỉ số của các đỉnh modulo ~ N ~. Ví dụ, đỉnh được đánh số ~ N ~ là một được đánh số ~ 0 ~, và đỉnh được đánh số ~ 2N-1 ~ là một được đánh số ~ N-1 ~.

Hình dưới đây cho thấy bảy cạnh đầu tiên được thêm vào khi ~ N = 16, A_i = 7, B_i = 14, C_i = 1 ~:

Sau khi xử lý tất cả các truy vấn, hãy tìm tổng trọng số của các cạnh có trong cây khung tối thiểu của đồ thị.

Hạn chế
  • ~ 2 ≤ N ≤ 200.000 ~
  • ~ 1 ≤ Q ≤ 200.000 ~
  • ~ 0 ≤ A_i, B_i ≤ N-1 ~
  • ~ 1 ≤ C_i ≤ 10 ^ 9 ~

Input

Đầu vào được cung cấp từ Đầu vào chuẩn ở định dạng sau:

~ N ~ ~ Q ~

~ A_1 ~ ~ B_1 ~ ~ C_1 ~

~ A_2 ~ ~ B_2 ~ ~ C_2 ~

~ A_Q ~ ~ B_Q ~ ~ C_Q ~

Output

In tổng trọng lượng của các cạnh có trong cây khung tối thiểu của biểu đồ.


Đầu vào Mẫu 1
7 1
5 2 1
Đầu ra Mẫu 1
21

Hình dưới đây cho thấy cây khung tối thiểu của biểu đồ:

Lưu ý rằng có thể có nhiều cạnh nối cùng một cặp đỉnh.


Đầu vào Mẫu 2
2 1
0 0 1000000000
Đầu ra Mẫu 2
1000000001

Cũng lưu ý rằng có thể có các vòng lặp tự.


Đầu vào Mẫu 3
5 3
0 1 10
0 2 10
0 4 10
Đầu ra mẫu 3
42

Comments

Please read the guidelines before commenting.


There are no comments at the moment.