logo AlgoBeat OnlineJudge
登录 注册

#103482. [BZOJ 3482] [COCI2013] 超空间(Hiperprostor)

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

在遥远的未来,行星之间的食品运输将依靠单向的贸易路线。每条路径直接连接两个行星,且其运输时间是已知的。贸易商协会打算利用一项最近发现的新技术——超空间旅行,以增加一些新的航线。通过超空间旅行的航线也是单向的。由于该项技术仍处于试验阶段,超空间旅行的时间目前是未知的,但它不取决于行星之间的距离,所以每个超空间旅行的路线将花费等量的时间。下图是三个相互联通的行星及其运输时间的例子。行星使用正整数标号,超空间旅行时间记为“”(图片对应第输入样例):过境的时间以天计,并且始终是一个正整数。贸易商协会希望对引进新航线的后果进行分析:对于某两个行星 ,他们想知道对于任意的 ,从 的最短路径的总中转时间的所有可能的值。例如,在上述情况中,从星球 到星球 的最短路径所需时间可以取值 (如果 ),,或 天(如果 )。

输入格式

输入的第一行包含两个整数 ,分别代表行星的数目和航线数量,。接下来的 条航线路径包含两或三个整数:行星标号 ),和 ,从 的旅行时间。对于传统的路径, 是一个整数(),超空间航线中, 是字符“”。 可以存在多行有两个相同的行星。下面的行中包含的整数 ),表示查询的数量。以下 行包含两个整数星球标号(),为贸易商协会的查询:“从 的最短路径时间的可能值是什么?”

输出格式

输出必须包含 行,每行一个查询。

每一行都必须包含两个整数:不同的可能值的数目和它们的总和。如果不同的可能值的数目是无限的,该行只输出“inf”。如果没有从 的路径,不同的可能值的数目及它们的总和都是

样例

样例输入

4 4
1 2 x
2 3 x
3 4 x
1 4 8
3
2 1
1 3
1 4

样例输出

0 0
inf
3 17

数据范围与提示

2016.6.15 新加数据一组,未重测

警示后人:

请在本题中使用 SPFA 而不是 Dijkstra。