#L3115. [USACO15JAN] Cow Routing S

    ID: 793 传统题 文件IO:cowroute 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>最短路USACO2015

[USACO15JAN] Cow Routing S

P3115 [USACO15JAN] Cow Routing S

题目描述

Bessie 对她农场那寒冷的天气感到厌烦,于是她准备坐飞机到一个更温暖的地方度假。不幸的是,她发现只有一个航空公司:Air Bovinia,愿意卖票给牛,并且这些票的结构有些复杂。

Air Bovinia 拥有 nn 架飞机,每架飞机都有一个经过两个及以上的城市的特殊航线。举个例子:一架飞机可以从城市 11 出发,然后飞往城市 55,再飞到城市 22,最后飞到城市 88。注意航线是单向的。任何城市都不会在同一条航线上出现多次。如果 Bessie 选择了一条航线,那么她可以从航线上的任意一个城市上飞机,然后在途中任意一个城市下飞机。他不必从航线的起点上飞机,再从航线的终点下飞机。每条航线都有一个确定的花费,只要它搭乘了这个航班,她就必须支付这个航班的全额花费,不论她途经了几个城市。如果 Bessie 多次搭乘了某个航班,那么每次搭乘 Bessie 都必须支付航班的花费。

Bessie 想要找到从她农场所在的城市(城市 AA)到她目的地所在城市(城市 BB)最便宜的路线。请你告诉她他最少要花多少钱,并告诉她在此基础上她最少要经过几段航线,也即经过的城市数量 1-1(包括起点和终点)。

输入格式

第一行三个整数 A,B,nA,B,n

接下来 2n2n 行,每两行描述一次航班。第一行包括航线的花费 costcost 与经过的城市数 lenlen。第二行 lenlen 个整数,表示航班依次经过的城市。

输出格式

一行两个整数,输出 Bessie 旅行最少要花的钱以及在此基础上最少的经过航线数量。

如果 Bessie 不能从她的农场到达她的目的地,则输出 -1 -1

输入输出样例 1

3 4 3 
3 5 
1 2 3 4 5 
2 3 
3 5 4 
1 2 
1 5
2 2

说明/提示

1n10001\le n\le 10001cost1091\le cost\le 10^91len1001\le len\le 100。城市的编号均不超过 10001000

可能需要开 long long