题目名称 | 2291. [HZOI 2015]火龙果 |
---|---|
输入输出 | Dragon_fruit.in/out |
难度等级 | ★★★★☆ |
时间限制 | 8000 ms (8 s) |
内存限制 | 512 MiB |
测试数据 | 10 |
题目来源 | Aglove 于2016-04-29加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:3, 提交:5, 通过率:60% | ||||
Aglove | 100 | 24.678 s | 5.81 MiB | C++ |
Aglove | 100 | 29.651 s | 5.81 MiB | C++ |
stdafx.h | 100 | 31.711 s | 4.72 MiB | C++ |
stdafx.h | 70 | 47.945 s | 4.72 MiB | C++ |
stdafx.h | 0 | 100.003 s | 5.43 MiB | C++ |
关于 火龙果 的近10条评论(全部评论) | ||||
---|---|---|---|---|
卡常大法好.....
| ||||
题解戳http://www.cnblogs.com/joyouth/p/5445316.html
Aglove
2016-04-29 10:12
1楼
|
本蒟蒻特别喜欢吃火龙果
听说某魔法学院的火龙果吃了之后能变成大火龙
于是本蒟蒻兴致勃勃的来到了魔法学院来寻找这神奇的火龙果
在魔法学院,本蒟蒻发现如果想要吃到火龙果,就必须学习魔法来解除禁制
已知魔法世界一共有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优化