jzoj 1782. Travel

Description  给出一个有n个顶点m条边的有向图,对于一条边长度为len的边有两种走法。  1、如果a和b可以互达,则走过这条边的时间为len  2、如果a和b不可以互达,则走过这条边的时间为2*len  现在给出一个k,问,从顶点1到顶点n,满足第二种走法不超过k次的最短时间是多少。Input  第一行有3个整数n,m,k(1<=n<=100,1<=...
摘要由CSDN通过智能技术生成

Description

  给出一个有n个顶点m条边的有向图,对于一条边长度为len的边有两种走法。
  1、如果a和b可以互达,则走过这条边的时间为len
  2、如果a和b不可以互达,则走过这条边的时间为2*len
  现在给出一个k,问,从顶点1到顶点n,满足第二种走法不超过k次的最短时间是多少。

Input

  第一行有3个整数n,m,k(1<=n<=100,1<=m<=10000,0<=k<=10),表示有n个顶点,m条边。
  接下来有m行,每行有3个整数xi,yi,leni(1<=xi,yi<=n,1<=leni<=10000),表示长度为leni的有向边。
  注意,两个点可能有多条边连接。

Output

  一行一个整数,表示最短时间。
  如果没有满足题目条件的路径,则输出-1

Sample Input

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

Sample Output

20

Data Constraint

Hint

【数据约定】
  对于30%的数据n<=10,m<=10,
  对于100%的数据,如题目描述

题解

这道题看起来很难,实际上真的很(jian)难(dan

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值