#P1256. 彩色路径

    ID: 257 传统题 1000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>搜索深度优先搜索动态规划双向搜索其他位运算状压DP省选/NOI-

彩色路径

彩色路径

题目描述

西西艾弗岛的路线图可以看作是一个具有 NN 个节点和 MM 条有向边的图。

ii 个节点(0i<N0 \le i < N)有一个颜色标签 C[i]0,1,,K1C[i] \in 0,1,\cdots,K-1,第 jj 条边(0j<M0 \le j < M)从节点 U[j]U[j] 指向节点 V[j]V[j],长度为 D[j]D[j]

对于游客顿顿来说,理想的观光路线应满足以下条件:

  • 是一条从节点 00 到节点 N1N-1 的简单路径;
  • 是一条彩色路径,即路径上每个节点的颜色标签均不相同;
  • 并且包含的节点数小于或等于 LL

具体而言,理想的观光路线是一个节点序列,例如 (t0,t1,,tq1)(t_0,t_1,\cdots,t_{q-1}),满足以下所有要求:

  • 对于每个 ii0i<q10 \le i < q-1),存在一条从节点 tit_i 到节点 ti+1t_{i+1} 的有向边。
  • t0=0t_0=0tq1=N1t_{q-1}=N-1
  • 对于每对 i,ji,j0i<j<q0 \le i < j < q),都有 C[ti]C[tj]C[t_i] \neq C[t_j]
  • qLq \le L

一条路径的长度定义为边的总长度。

你的任务是找到满足游客顿顿所有要求的最长观光路线。

输入格式

输入格式

输入共五行。

输入的第一行包含四个正整数 NNMMLLKK,分别表示图的节点数、边数、理想观光路线的节点数上限和颜色标签范围。

输入的第二行包含 NN 个整数 C[0],C[1],,C[N1]C[0],C[1],\cdots,C[N-1],表示图中每个节点的颜色标签。

接下来输入边的信息。

输入的第三行包含 MM 个整数 U[0],U[1],,U[M1]U[0],U[1],\cdots,U[M-1],表示每条有向边的起点;

输入的第四行包含 MM 个整数 V[0],V[1],,V[M1]V[0],V[1],\cdots,V[M-1],表示每条有向边的终点;

输入的第五行包含 MM 个整数 D[0],D[1],,D[M1]D[0],D[1],\cdots,D[M-1],表示每条有向边的长度。

输入数据保证不存在起点终点相同的边,如 (u,u)(u,u);每条有向边 (u,v)(u,v) 仅会出现一次,但不排除 (u,v)(u,v)(v,u)(v,u) 可能同时存在。

数据范围

20%20\% 的测试数据满足:对于每个 ii0i<N10 \le i < N-1),有 C[i]C[i+1]C[i] \le C[i+1],以及对于每个 jj0j<M0 \le j < M),有 U[j]<V[j]U[j] < V[j]

另有 30%30\% 的测试数据满足:K15K \le 15

全部的测试数据满足:

  • 2N1002 \le N \le 100
  • 1M50001 \le M \le 5000
  • 2L9K302 \le L \le 9 \le K \le 30
  • C[0]=0C[0] = 0C[N1]=K1C[N-1]=K-1
  • 对于每个 ii1iN21 \le i \le N-2):1C[i]K21 \le C[i] \le K-2
  • 对于每个 jj0j<M0 \le j < M):0U[j],V[j]<N0 \le U[j],V[j] < NC[U[j]]C[V[j]]C[U[j]] \neq C[V[j]]1D[j]1061 \le D[j] \le 10^6
  • 至少存在一条从节点 00 到节点 N1N-1 的彩色路径,节点数不超过 LL

输出格式

输出一个数,表示理想观光路线的最大长度。

样例 #1

样例输入 #1

6 9 4 10
0 2 2 3 3 9
0 0 0 1 1 1 2 3 4
1 2 4 3 4 5 4 5 5
1 2 4 3 2 8 5 3 1

样例输出 #1

9