loj#P6898. 圆

题目描述

铃有一个 nn 个点的无向环,节点编号从 11nn。边有边权,连接点 ii 和点 imodn+1i \bmod n + 1 的边权值为 wiw _ i

铃在环内画了 mm 条无向边,其中第 ii 条边连接节点 uiu _ iviv _ i,边权为 cic _ i。铃不希望破坏环,因此她画出的边不会与环上原有的边重合,也不会使 ui=viu _ i = v _ i

为了保证环的美观,铃所画出的边没有在端点外的交叉,也不会重合。

形式化的,对于铃画的任意两条边 (ui,vi,ci)(u _ i, v _ i, c _ i)(uj,vj,cj) (ij)(u _ j, v _ j, c _ j) \ (i \neq j),不妨设 ui<viu _ i < v _ iuj<vju _ j < v _ j,则保证以下三者有且仅有一者成立(以下 (ui,vi)(u _ i, v _ i)(uj,vj)(u _ j, v _ j) 为实数域上的两个开区间)

  • (ui,vi)(uj,vj)=(u _ i, v _ i) \cap (u _ j, v _ j) = \varnothing
  • (ui,vi)(uj,vj)(u _ i, v _ i) \subset (u _ j, v _ j)
  • (uj,vj)(ui,vi)(u _ j, v _ j) \subset (u _ i, v _ i)

对于任意两点 u,vu, v,铃定义 dis(u,v)dis(u, v) 为从 uuvv 的最短路长度。

现在铃想知道 $\sum \limits _ {i = 1} ^ {n - 1} \sum \limits _ {j = i + 1} ^ n dis(i, j)$ 的值,她把这个问题交给了你。

输入格式

第一行两个整数 nnmm

第二行 nn 个整数,表示 w1,w2,,wnw _ 1, w _ 2, \cdots, w _ n

接下来 mm 行,每行三个整数 ui,vi,ciu _ i, v _ i, c _ i,表示铃画的第 ii 条边。

输出格式

一行一个整数,表示 $\sum \limits _ {i = 1} ^ {n - 1} \sum \limits _ {j = i + 1} ^ n dis(i, j)$ 的值。

7 3
7 9 0 6 3 4 7 
2 4 8
5 1 6
4 1 2
154

数据范围与提示

测试点编号 nn \le mm
131 \sim 3 300300 =n3= n - 3
464 \sim 6 20002000
787 \sim 8 2×1042 \times 10^4 20\le 20
9109 \sim 10 2×1052 \times 10^5 500\le 500
111211 \sim 12 10410^4 =n3 = n - 3
131413 \sim 14 10510^5 n3\le n - 3
151615 \sim 16 =n3=n - 3
171817 \sim 18 2×1052 \times 10^5 n3\le n - 3
192019 \sim 20 =n3=n - 3

对于所有数据,$3\le n \le 2 \times 10^5, 0 \le m \le n - 3, 0 \le w _ {i} \le 10 ^ 3, 0 \le c _ i \le 10 ^ 8, 1 \le u _ i, v _ i \le n$。