AT_tkppc4_2_j.ドライブ旅行

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在パ研王国有 NN 个城镇,MM 条道路连接着这些城镇。第 ii 条道路是从城镇 AiA_i 到城镇 BiB_i 的单向道路。此外,有 PP 个城镇各自拥有一个观景台,城镇 CiC_i 的观景台建在海拔 DiD_i 的位置。

ZRK 君计划去自驾游。他将从城镇 SS 的观景台出发,经过若干道路,最终在城镇 TT 的观景台结束自驾游。途中可以多次经过同一个城镇或道路。

每当 ZRK 君经过一个有观景台的城镇时,必定会停留。ZRK 君的“开心值”初始为 00,每当(除了出发时)停留在观景台 ii 时,他的开心值会增加与上一次停留的观景台 jj 的海拔差的绝对值 ∣Di−Dj∣|D_i - D_j|。

他希望自驾游结束时的开心值至少为 KK。请你求出满足条件的路线的最小长度。

这里,路线的长度定义为所有道路经过的总次数。例如,若路线为 3→5→2→4→3→5→43 \to 5 \to 2 \to 4 \to 3 \to 5 \to 4,则长度为 66。

如果不存在开心值至少为 KK 的路线,请输出 −1-1。

输入格式

输入以如下格式从标准输入读入。

NN MM PP SS TT KK A1A_1 B1B_1 A2A_2 B2B_2 ... AMA_M BMB_M C1C_1 D1D_1 C2C_2 D2D_2 ... CPC_P DPD_P

输出格式

请输出满足条件的路线的最小长度。
如果不存在这样的路线,请输出 −1-1。

输入输出样例

  • 输入#1

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

    输出#1

    6
  • 输入#2

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

    输出#2

    -1
  • 输入#3

    6 7 4
    1 6 14
    1 2
    2 3
    3 4
    4 5
    5 1
    6 1
    2 6
    1 1
    3 2
    5 7
    6 4

    输出#3

    7

说明/提示

限制条件

  • 所有输入均为整数。
  • 2≤N≤502 \leq N \leq 50
  • 1≤M≤N(N−1)1 \leq M \leq N(N-1)
  • 1≤P≤N1 \leq P \leq N
  • 1≤S,T≤N1 \leq S, T \leq N
  • 1≤K≤1091 \leq K \leq 10^9
  • 1≤Ai,Bi≤N1 \leq A_i, B_i \leq N (1≤i≤M)(1 \leq i \leq M)
  • Ai≠BiA_i \neq B_i (1≤i≤M)(1 \leq i \leq M)
  • (Ai,Bi)≠(Aj,Bj)(A_i, B_i) \neq (A_j, B_j) (i≠j)(i \neq j)
  • 1≤Ci≤N1 \leq C_i \leq N (1≤i≤P)(1 \leq i \leq P)
  • 1≤Di≤1051 \leq D_i \leq 10^5 (1≤i≤P)(1 \leq i \leq P)
  • Ci≠CjC_i \neq C_j (i≠j)(i \neq j)
  • 存在 ii 使得 Ci=SC_i = S,存在 jj 使得 Cj=TC_j = T。

子任务

本题有 22 个子任务。

  1. (300 分) 满足 K≤20K \leq 20。
  2. (700 分) 无额外限制。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页