#abc210e. Ring MST

Ring MST

abc210e - Ring MST

题目描述

有一个包含 NN 个顶点、初始没有边的无向图,顶点编号为 0,1,,N10,1,\ldots,N-1

你有 MM 种操作。第 ii 种操作可以选择任意整数 xx,满足 0x<N0\le x<N,并加入一条连接顶点 xx 与顶点 (x+Ai)modN(x+A_i)\bmod N 的无向边。每执行一次第 ii 种操作,需要花费 CiC_i

每种操作可以执行任意多次,也可以不执行。请判断能否使图连通;若可以,输出最小总花费,否则输出 -1

输入格式

第一行包含两个整数 N,MN,M

接下来 MM 行,每行包含两个整数 Ai,CiA_i,C_i

输出格式

如果能使图连通,输出最小总花费;否则输出 -1

样例输入 #1

4 2
2 3
3 5

样例输出 #1

11

样例输入 #2

6 1
3 4

样例输出 #2

-1

数据范围

  • 2N1092\le N\le 10^9
  • 1M1051\le M\le 10^5
  • 1AiN11\le A_i\le N-1
  • 1Ci1091\le C_i\le 10^9

标签与难度

  • 标签:贪心,最大公约数,最小生成树
  • 难度:AtCoder 500