题目名称 2291. [HZOI 2015]火龙果
输入输出 Dragon_fruit.in/out
难度等级 ★★★★☆
时间限制 8000 ms (8 s)
内存限制 512 MiB
测试数据 10
题目来源 GravatarAglove 于2016-04-29加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:3, 提交:5, 通过率:60%
GravatarAglove 100 24.678 s 5.81 MiB C++
GravatarAglove 100 29.651 s 5.81 MiB C++
Gravatarstdafx.h 100 31.711 s 4.72 MiB C++
Gravatarstdafx.h 70 47.945 s 4.72 MiB C++
Gravatarstdafx.h 0 100.003 s 5.43 MiB C++
关于 火龙果 的近10条评论(全部评论)
卡常大法好.....
Gravatarstdafx.h
2016-04-29 16:24 2楼
题解戳http://www.cnblogs.com/joyouth/p/5445316.html
GravatarAglove
2016-04-29 10:12 1楼

2291. [HZOI 2015]火龙果

★★★★☆   输入文件:Dragon_fruit.in   输出文件:Dragon_fruit.out   简单对比
时间限制:8 s   内存限制:512 MiB

【题目描述】

本蒟蒻特别喜欢吃火龙果

听说某魔法学院的火龙果吃了之后能变成大火龙

于是本蒟蒻兴致勃勃的来到了魔法学院来寻找这神奇的火龙果

在魔法学院,本蒟蒻发现如果想要吃到火龙果,就必须学习魔法来解除禁制


已知魔法世界一共有n种元素,本蒟蒻会m种魔法

每种魔法可以使得本蒟蒻把u元素转化为v元素,也可以使得本蒟蒻把v元素转化为u元素

但是每种魔法都对本蒟蒻的生命值,魔法值和等级有要求,每种魔法有三种属性A,B,C

当且仅当本蒟蒻的生命值>=A且本蒟蒻的魔法值>=B且本蒟蒻的等级>=C的时候才能施展该魔法

注意由于本蒟蒻的魔法学得还不错,所以施展任何魔法并不会消耗生命值或者魔法值或者等级

现在本蒟蒻想知道当他的生命值为D且魔法值为E的时候想要完成u元素到v元素的转化需要的最小等级是多少

如果无论本蒟蒻的等级多高,都不能完成u元素到v元素的转化,则输出-1

【输入格式】

第一行输入n,m,q 代表元素种类,本蒟蒻会的魔法数量和询问次数

以下m行,每行描述一个魔法,输入u,v,A,B,C 含义如题意所示

以下q行,每行描述一个询问,输入u,v,D,E 含义如题意所示

n,m,q<=30000,A,B,C<=10000

保证不存在u元素转化成自身的魔法

【输出格式】

对于每个询问输出相应的答案

【样例输入】

3 3 3

1 2 2 2 3

1 3 2 3 2

2 3 1 1 1

1 2 2 2

1 2 3 3

1 2 2 1


【样例输出】

3

2

-1


样例解释:

对于第一个询问,只能从1->2 需要等级为3

对于第二个询问,有两种方案

第一种1->2 需要等级为3

第二种1->3->2 需要等级分别为2,1 因为需要完成整个转化,所以这个方案的最小等级为2

对于两种方案取最小值,需要等级为2

对于第三个询问,显然不存在1转化为2的方案,输出-1

评测请开启O2优化