#abc210e. [abc210_e]Ring MST

[abc210_e]Ring MST

题目描述

  • 给定一张 nn 个点的图,顶点的编号为 [0,n1][0, n - 1],同时给出两个长度为 mm 的数组 a1,a2,,ama_1, a_2, \cdots, a_mb1,b2,,bmb_1, b_2, \cdots, b_m

  • 初始时图中并没有任何边,你可以按照以下操作加边:选择一个 1im1 \le i \le m 和一个 0<x<n0 < x < n,并在顶点 xx 和顶点 (x+ai)modn(x + a_i) \bmod n 中添加一条长度为 bib_i 的边。

  • 你现在想要知道,你添加的边的长度总和至少为多少,才能使得整个图连通?如果无论如何都不能使整个图连通,输出 -1

输入格式

  • 第一行包含两个整数 n,mn, m,分别表示图的顶点个数和数组的数组的长度。

  • 接下来 mm 行,第 ii 行包含两个整数 ai,bi (1ain1)a_i, b_i\space(1 \le a_i \le n - 1)

输出格式

  • 输出一个数,表示答案。

数据范围

  • 对于 30%30 \% 的数据:1n,m1000,1bi1091 \le n, m \le 1000, 1 \le b_i \le 10^9

  • 对于 60%60 \% 的数据:1n,m105,1bi1091 \le n, m \le 10^5, 1 \le b_i \le 10^9

  • 对于 100%100 \% 的数据:$1 \le n \le 10^9, 1 \le m \le 10^5, 1 \le b_i \le 10^9$。

翻译提供者:Sunrize