#P1206. Servers

Servers

题目描述

Byteland王国需要建立一个大型服务器网络。网络包含nn个通过双向线路连接的服务器,满足:

  1. 任意两台服务器之间最多一条直接连接
  2. 每个服务器最多连接1010个其他服务器
  3. 网络全连通
  4. 每条线路有固定的正数传输时延(毫秒)

定义d(V,W)d(V,W)为服务器VVWW之间的最短传输时延(d(V,V)=0d(V,V)=0)。每个服务器VV具有等级r(V)r(V)(自然数,等级越高性能越强)。

对于服务器VV,定义其感兴趣服务器集合B(V)B(V)为满足以下条件的服务器WW

对所有满足d(V,U)d(V,W)d(V,U) \leq d(V,W)的服务器UU,都有r(U)r(W)r(U) \leq r(W)

要求计算所有服务器B(V)B(V)集合的大小之和(保证不超过30n30n)。

输入格式

  • 第一行:nn(服务器数量,1n300001 \leq n \leq 30000)和mm(线路数量,1m5n1 \leq m \leq 5n
  • 接下来nn行:每行一个整数rir_i表示服务器ii的等级(1ri101 \leq r_i \leq 10
  • 接下来mm行:每行三个整数a,b,ta,b,t表示连接服务器aabb的线路时延(11t100011 \leq t \leq 1000

输出格式

一个整数,表示所有B(V)B(V)集合的大小之和

样例输入

4 3
2
3
1
1
1 4 30
2 3 20
3 4 20

样例输出

9

样例解释

$B(1)=\{1,2\},\ B(2)=\{2\},\ B(3)=\{2,3\},\ B(4)=\{1,2,3,4\}$,总和为2+1+2+4=92+1+2+4=9

题目来源

2002年西南欧地区竞赛