题目名称 3208. [JLOI 2011] 飞行路线
输入输出 moved.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarLGLJ 于2019-07-04加入
开放分组 全部用户
提交状态
分类标签
分层图
分享题解
通过:17, 提交:38, 通过率:44.74%
GravatarLGLJ 100 0.103 s 2.38 MiB C++
Gravatar数声风笛ovo 100 0.112 s 7.84 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 100 0.144 s 1.88 MiB C++
Gravatar梦那边的美好ET 100 0.194 s 15.65 MiB C++
Gravatar┭┮﹏┭┮ 100 0.249 s 26.07 MiB C++
Gravatar袁书杰 100 0.268 s 33.63 MiB C++
GravatarShallowDream雨梨 100 0.374 s 65.16 MiB C++
Gravataryuan 100 0.390 s 50.28 MiB C++
Gravatar32987018 100 0.472 s 6.70 MiB C++
Gravatarfw 100 0.554 s 7.85 MiB C++
关于 飞行路线 的近10条评论(全部评论)
OI 还是那样啊,不小心写错一个变量名就要费功夫调试……
GravatarWHZ0325
2020-04-20 15:44 3楼
Gravatar雾茗
2019-08-08 16:25 2楼
论结构体的超大常数
Gravatar雾茗
2019-07-05 16:04 1楼

3208. [JLOI 2011] 飞行路线

★★☆   输入文件:moved.in   输出文件:moved.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。

该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。

Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅行也推出优惠,他们可以免费在最多k种航线上搭乘飞机。

那么Alice和Bob这次出行最少花费多少?

【输入格式】

数据的第一行有三个整数,n,m,k,分别表示城市数,航线数和免费乘坐次数。

第二行有两个整数,s,t,分别表示他们出行的起点城市编号和终点城市编号。(0<=s,t<n)

接下来有m行,每行三个整数,a,b,c,表示存在一种航线,能从城市a到达城市b,或从城市b到达城市a,价格为c。(0<=a,b<n,a与b不相等,0<=c<=1000)

【输出格式】

只有一行,包含一个整数,为最少花费。

【样例输入】

5 6 1
0 4
0 1 5
1 2 5
2 3 5
3 4 5
2 3 3
0 2 100

【样例输出】

8

【提示】

对于30%的数据,2<=n<=50,1<=m<=300,k=0;

对于50%的数据,2<=n<=600,1<=m<=6000,0<=k<=1;

对于100%的数据,2<=n<=10000,1<=m<=50000,0<=k<=10.

【来源】

【JLOI 2011】