#P1106. 【模板】记忆化搜索(DAG 上的最长路)

    ID: 118 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 普及− ← 上一题 下一题 → 随机一题 上传者: 标签 模板题 深度优先搜索 DFS 记忆化搜索 动态规划 DP 拓扑排序
显示设置

【模板】记忆化搜索(DAG 上的最长路)

题目描述

给定一张 nn 个点、mm 条边的有向无环图,每个点 ii 有一个非负的点权 wiw_i。

一条路径的权值定义为这条路径上所有点的点权之和。路径可以只有一个点。请求出所有路径中权值的最大值。

输入格式

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

第二行 nn 个整数,第 ii 个数是 wiw_i。

接下来 mm 行,每行两个整数 u,vu,v,表示一条从 uu 指向 vv 的有向边。数据保证没有环,可能有重边。

输出格式

一行一个整数,表示最大的路径权值。

输入输出样例 #1

输入 #1

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

输出 #1

13

说明

数据范围

  • 对于 100%100\% 的数据,1≤n≤1051\le n\le 10^5,0≤m≤2×1050\le m\le 2\times 10^5,0≤wi≤1040\le w_i\le 10^4。不过 nn 有 10510^5。