#P1079. 周游世界
周游世界
题目描述
给定一个 个点, 条边的无向连通图。其中这些边的权值是 的一个置换。
我们称一条路径的权值为它上面边权的乘积。试问, 到 的路径权值可以在不超过 的情况 下最大达到多大?
注意,这里的路径可以反复经过一个点或一条边。
你需要回答多组询问。
输入格式
第一行输入三个正整数 。 接下来 行每行输入两个正整数 ,分别表示边权为 的那条边所连接的两个 点。
注意图可能含有重边和自环。
接下来 行每行两个正整数 ,表示一组询问。
输出格式
输出 行,每行一个数,如果存在权值不超过 的路径则输出其中的最大值,否则输出 -1 。
4 5 10
1 2
2 3
3 4
4 1
1 1
1 2
1 3
1 4
2 2
2 3
2 4
3 3
3 4
4 4
4
2
-1
5
4
3
-1
1
4
1
说明/提示
本题输入输出范围较大,请使用较快的读入输出方式。
数据规模与约定
对于 的数据,保证 。
- Subtask 1 (10 pts) : 保证 。
- Subtask 2 (10 pts) : 保证 。
- Subtask 3 (20 pts) : 保证 。
- Subtask 4 (20 pts) : 保证 。
- Subtask 5 (30 pts) : 保证 。
- Subtask 6 (10 pts):无特殊限制。