#P3451. [POI2007] ATR-Tourist Attractions

    ID: 2511 Type: RemoteJudge 3000ms 64MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>动态规划,dp2007POIO2优化状态压缩最短路

[POI2007] ATR-Tourist Attractions

题目背景

English Edition

题目描述

给出一张有 nn 个点 mm 条边的无向图,每条边有边权。

你需要找一条从 11nn 的最短路径,并且这条路径在满足给出的 gg 个限制的情况下可以在所有编号从 22k+1k+1 的点上停留过。

每个限制条件形如 ri,sir_i, s_i,表示停留在 sis_i 之前必须先在 rir_i 停留过。

注意,这里的停留不是指经过

输入格式

第一行三个整数 n,m,kn,m,k

之后 mm 行,每行三个整数 pi,qi,lip_i, q_i, l_i,表示在 pip_iqiq_i 之间有一条权为 lil_i 的边。

之后一行一个整数 gg

之后 gg 行,每行两个整数 ri,sir_i, s_i,表示一个限制条件。

输出格式

输出一行一个整数,表示最短路径的长度。

8 15 4
1 2 3
1 3 4
1 4 4
1 6 2
1 7 3
2 3 6
2 4 2
2 5 2
3 4 3
3 6 3
3 8 6
4 5 2
4 8 6
5 7 4
5 8 6
3
2 3
3 4
3 5
19

提示

对于 100%100\% 的数据, 满足:

  • 2n2×1042\le n\le2\times10^4
  • 1m2×1051\le m\le2\times10^5
  • 0kmin(20,n2)0\le k\le\min(20, n-2)
  • 1pi<qin1\le p_i<q_i\le n
  • 1li1031\le l_i\le 10^3
  • ri,si[2,k+1],risir_i, s_i \in [2,k+1], r_i\not=s_i
  • 保证不存在重边且一定有解。