#P1160. 信号汇聚

    ID: 172 传统题 1000ms 128MiB 尝试: 0 已通过: 0难度: 提高 ← 上一题 下一题 → 随机一题 上传者: 标签 图论 强连通分量 Tarjan 缩点 拓扑排序 动态规划
显示设置

信号汇聚

题目描述

荒原上分布着 nn 座中继站,编号 1∼n1\sim n,第 ii 座站携带的能量为 aia_i。

站与站之间有 mm 条单向链路,第 jj 条链路从 uju_j 指向 vjv_j,表示信号可以从 uju_j 传到 vjv_j。

现在要选定一座中继站作为信号源,信号会沿着链路不断向外传播。由于链路是单向的,若若干座站之间可以互相到达(构成一个强连通分量),则只要有信号进入其中任意一座,这一分量内的全部站都会被点亮。

求被点亮的中继站能量之和的最大值。

输入格式

第一行两个整数 n,mn,m。

第二行 nn 个整数 a1∼ana_1\sim a_n。

接下来 mm 行,每行两个整数 uj,vju_j,v_j,表示一条从 uju_j 到 vjv_j 的单向链路。保证 uj≠vju_j\ne v_j。

输出格式

一行一个整数,表示答案。

输入输出样例 #1

输入 #1

5 6
3 1 4 1 5
1 2
2 3
3 2
4 3
4 5
5 4

输出 #1

11

说明

样例中有三个强连通分量:{1}\{1\}(能量 33)、{2,3}\{2,3\}(能量 55)、{4,5}\{4,5\}(能量 66)。以 44 号站为源可以点亮后两者,总和为 1111。

数据范围

  • 对于 100%100\% 的数据,1≤n≤1051\le n\le 10^5,0≤m≤2×1050\le m\le 2\times 10^5,1≤ai≤1091\le a_i\le 10^9。