P6603 「EZEC-2」甜梦

题目背景

> 昨是今非望无尽,生死相隔两茫茫。 解愁肠,度思量,人间如梦,倚笑乘风凉。

题目描述

有 $n$ 个梦境场景,编号 $\in [1,n]$ 且互不相同。PF 有精神分裂症,他在同一时间会处于两个梦境。**这两个梦境所在的场景编号差别的绝对值不能大于 $l$**。场景之间有 $m$ 种**单向**关系,其中第 $i$ 个关系连接场景 $u_i$ 和 $v_i$。不存在不可能到达的场景。 每个场景都有一个快乐值,其中第 $j$ 个场景的快乐值为 $a_j$,在梦境**第一次**经过时增加。 一开始两个梦境均在场景 $1$,当两个梦境都移动到场景 $n$ 时,PF会醒来。 如果某次移动时,PF 目前梦境所在的两个场景 $A,B$ 都与某个场景 $C$ **直接相连**,那么 PF 可以**同时移动** 两个梦境到达场景 $C$ 。否则,PF **一次只能移动一个梦境**。 请你编一个程序,来计算醒来时可能得到的最大快乐值。

输入格式

第一行三个整数 $n,m,l$,分别表示场景的数量,场景之间的关系数量,以及 PF 两个场景距离的最大值。 接下来一行 $n$ 个整数,第 $i$ 个数表示编号为 $i$ 的场景的快乐值为 $a_i$,场景 $1$ 和场景 $n$ 的快乐值为 $0$。 接下来 $m$ 行,每行两个整数 $u,v(1\le u

输出格式

如果有解,一行一个整数 $q$,表示能获得的最大快乐值。 如果无解,只需输出 `-1`。

说明/提示

[大样例](https://www.luogu.com.cn/paste/ar8yuqg6) **【样例解释 #1】** ![](https://cdn.luogu.com.cn/upload/image_hosting/a3bbsu8i.png?x-oss-process=image/resize,m_lfit,h_340,w_500) 下文用 $A,B$ 表示目前正在进行的梦境: 移动梦境 $A \space 1 \to 3$,移动梦境 $B \space 1 \to 4$,移动梦境 $A \space 3 \to 5$,之后同时移动梦境 $A \space B$ 到达场景 $7$,快乐值总和为 $5+10+10 = 25$。 **注意**:如果想移动某一梦境到场景 $6$,那么另一梦境的编号必须大于等于 $4$。然而到 $6$ 的线路只有 $1\to 6$,而同时拥有场景 $1$ 和场景 $4$ 不满足中间相隔场景 $\le l$,故唯一通过场景 $6$ 的方案为将两个梦境同时移动到场景 $6$,而这么做能得到的快乐值为 $20$。 --- **【数据范围与约定】** | 测试点编号 | $ n \le$ | $ m \le$ | $ l \le$ | $ a_i \le$| 时间 | 特殊性质 | | :----------: | :----------: | :----------: | :----------: |:----------: | :----------: |:----------: | | $1,2$ | $10$ | $15$| $5$ | $50$ | $1\text s$ |无 | | $3\sim 4$ | $16$ | $40$ | $8$ | $5 \times 10^3$ |$1\text s$ |无 | | $5\sim 6$ | $16$ | $120$ | $8$ | $5 \times 10^3$ |$1\text s$ |无 | | $7 \sim 10$ | $100$| $10^3$|$10$ | $10^4$|$1 \text s$ |无| | $11$ | $100$| $10^3$|$10$ | $10^4$|$1\text s$ |场景是一棵树| | $12 \sim 14$ | $10^3$| $10^4$|$10$ | $10^4$|$1\text s$ |无| | $15,16$ | $5\times10^3$| $3\times10^4$|$10$ | $10^4$|$1\text s$ |无| | $17,18$ | $5\times10^3$| $3\times10^4$|$11$ | $10^4$|$2\text s$ |无| | $19,20$ | $5\times10^3$| $3\times10^4$|$12$ | $10^4$|$3\text s$ |无| 对于 $100\%$ 的数据,$1\le u