1015: 湖南省第十八届大学生计算机程序设计竞赛(HNCPC2022) - Semilive

开始时间Start Time
2023-04-02 14:30:00
结束时间End Time
2023-04-02 19:30:00
当前时间Current Time
2026-05-06 22:24:10
比赛状态Contest Status
比赛类型Contest Type
公开Public
榜单状态Rank Status
公告 Announcement
暂无公告No announcement

H (1196) : 好吃的甜品

时间限制Time Limit 1 Sec 内存限制Memory Limit 128 MB 提交次数Submitted 153 Times 通过次数Solved 32 Times 标准评测Standard Judge

题目描述Description

X国有n个城市,编号为1, 2, …, n,城市之间由m条双向道路相连. 小明和小红住在X国不同的城市里,今天小明希望带上最新出的网红甜品去小红家玩,但是这个网红甜品只在少数几个城市才能买到,于是小明想让你帮忙计算一下从家里出发买完甜品之后去小红家的最短路程.

输入格式Input

包含不超过20组测试数据。

每组测试数据的第一行包含6个整数nmkstw,其中:

  • n表示城市的数量
  • m表示城市间道路的数量
  • k表示甜品店的数量
  • s表示小明所在城市的编号
  • t表示小红所在城市的编号
  • w表示小明想买的甜品的数量

接下来m行每行包含3个整数a_ib_ic_i,表示编号为a_i的城市和编号为b_i的城市之间有一条长度为c_i的双向道路. 接下来k行每行包含2个整数x_jy_j,表示第j个甜品店所在城市的编号为x_j,该门店一共有y_j个甜品.

数据保证所有城市之间是连通的.

  • 3 \leq n \leq 10^3
  • n \leq m \leq 10^4
  • 1 \leq k \leq \min(16, n)
  • 1 \leq c_i \leq 10^3
  • 1 \leq y_j \leq 10^3
  • 1 \leq w \leq \sum_{j=1}^{k} y_j

输出格式Output

对于每组测试数据,输出小明从家里出发并在途中买够甜品去小红家最短的总路程.

样例Sample