P3115 [USACO15JAN] Cow Routing S
题目描述
Bessie 对她农场那寒冷的天气感到厌烦,于是她准备坐飞机到一个更温暖的地方度假。不幸的是,她发现只有一个航空公司:Air Bovinia,愿意卖票给牛,并且这些票的结构有些复杂。
Air Bovinia 拥有 $n$ 架飞机,每架飞机都有一个经过两个及以上的城市的特殊航线。举个例子:一架飞机可以从城市 $1$ 出发,然后飞往城市 $5$,再飞到城市 $2$,最后飞到城市 $8$。注意**航线是单向的**。任何城市都不会在同一条航线上出现多次。如果 Bessie 选择了一条航线,那么她可以从航线上的任意一个城市上飞机,然后在途中任意一个城市下飞机。他不必从航线的起点上飞机,再从航线的终点下飞机。每条航线都有一个确定的花费,只要它搭乘了这个航班,她就必须支付这个航班的全额花费,不论她途经了几个城市。如果 Bessie 多次搭乘了某个航班,那么每次搭乘 Bessie 都必须支付航班的花费。
Bessie 想要找到从她农场所在的城市(城市 $A$)到她目的地所在城市(城市 $B$)最便宜的路线。请你告诉她他最少要花多少钱,并告诉她在此基础上她最少要**经过几段航线**,也即经过的城市数量 $-1$(包括起点和终点)。
输入格式
第一行三个整数 $A,B,n$。
接下来 $2n$ 行,每两行描述一次航班。第一行包括航线的花费 $cost$ 与经过的城市数 $len$。第二行 $len$ 个整数,表示航班依次经过的城市。
输出格式
一行两个整数,输出 Bessie 旅行最少要花的钱以及在此基础上最少的经过航线数量。
如果 Bessie 不能从她的农场到达她的目的地,则输出 `-1 -1`。
说明/提示
$1\le n\le 1000$,$1\le cost\le 10^9$,$1\le len\le 100$。城市的编号均不超过 $1000$。
可能需要开 `long long`。