比赛场次 253
比赛名称 20150408
比赛状态 已结束比赛成绩
开始时间 2015-04-08 19:00:00
结束时间 2015-04-08 22:00:00
开放分组 全部用户
注释介绍
题目名称 牛的路线
输入输出 cowroute.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 12 简单对比
用户 结果 时间 内存 得分
Gravatar小DOTA AAAAAAAAAAAA 0.055 s 0.31 MiB 100
GravatarAsm.Def AAAAAAAAAAAA 0.074 s 0.27 MiB 100
Gravatarwolf. AAAAAAAAAAAA 0.102 s 0.31 MiB 100
GravatarKZNS AAAAAAAAAAAA 0.103 s 0.31 MiB 100
GravatarSatoshi AAAAAAAAAAAA 0.111 s 0.29 MiB 100
GravatarTA AAAAAAAAAAAA 0.113 s 0.31 MiB 100
GravatarTAT AAAAAAAAAAAA 0.120 s 0.29 MiB 100
Gravatar水中音 AAAAAAAAAAAA 0.126 s 0.31 MiB 100
Gravatarmikumikumi AAAAAAAAAAAA 0.345 s 0.31 MiB 100
GravatarRa-xp AAAAAAAAAAAA 0.357 s 0.31 MiB 100
Gravatarggwdwsbs AAAAAAAAAAWA 0.112 s 0.29 MiB 91
GravatarRACHE AWAAAAAWWAAW 0.264 s 0.31 MiB 66
Gravatarcstdio AWAAAAATWAAW 3.818 s 0.31 MiB 66
Gravatarok AWAWAWAWWWAW 0.072 s 0.29 MiB 41
Gravatar123 AAWWWWWWWWWW 0.352 s 0.31 MiB 16
Gravatarslyrabbit RRRRRRRRRRRR 0.003 s 0.43 MiB 0

牛的路线

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

【题目描述】


农场冬天寒冷的天气令人厌倦,贝茜奶牛计划飞到一个温暖的目的地度假。不幸的是,她发现只有一家航空公司bovinia,愿意给牛出售门票,这些票结构上有点复杂。

bovinia航空公司拥有N架飞机(1≤N≤500),其中每架飞机有一个具体的"航线",连接两个或两个以上的城市。例如,一个飞机的可能飞行路线,开始在城市1,然后飞到城市5,然后飞到城市2,最后飞到城市8。没有城市在航线中出现多次。如果她选择使用一个路线,她可以在沿途的任何城市下来,也可以在路线中后面的沿线城市再次上飞机。她不需要在第一个城市下飞机,也不需要在最后的城市上飞机。每条航线具有一定的费用,如果她采用路线的任何部分,贝茜必须支付成本,可以不考虑她走访沿线城市数量。

贝茜想找到最便宜的旅行路线,从她的农场(城市A)到达她忠情目的地(城市B)。她不想使用一个复杂的路线,以免造成混乱。她只想用一个单一的路线。请帮助她选择线路,和她必须支付的最低成本。


【输入格式】


输入的第一行包含A,B,N,用空格隔开。

接下来2N行描述了可用的路线,每条路线有两行。第一行包含使用路线的成本(一个整数,范围1..1000),与沿线城市的数量(一个范围在1..500的整数)。第二行包含一个列表的沿线为城市。每个城市都是确定的整数,范围是1..10000。


【输出格式】

输出一个整数,表示路茜从城市A到城市B旅行的最低成本,如果没有这样的路线,输出-1。

【样例输入】

1 2 3
3 3
3 2 1
4 4
2 1 4 3
8 5
4 1 7 8 2

【样例输出】

8

【提示】


样例解释:

虽然有一个便宜的方案,使用两个路线(使用路线2从城市1城市3,然后使用路线1从城市3到2),但贝茜只允许使用一个路线,所以她必须使用路线3,成本为8。


【来源】

在此键入。