#P7591. 狩猎(2021 CoE-II D)
狩猎(2021 CoE-II D)
题目描述
母狮 的领地里有固定的 个狩猎点,第 个狩猎点有 的概率可以捕捉到猎物, 的巢穴和 个狩猎点相互之间存在若干条直接连接的双向道路。
每天早晨, 从她的巢穴出发,随机选择一个与巢穴相邻的狩猎点 进行一次捕猎,如果她未捕捉到猎物,她会随机选择一个与当前狩猎点 相邻的其他狩猎点 继续进行一次捕猎,如果在狩猎点 仍未捕捉到猎物, 会按照前述过程继续捕猎。如果在某个狩猎点捕捉到了猎物, 会立即返回巢穴,结束捕猎。若当前狩猎点 与巢穴相邻,而与其他狩猎点不相邻, 也会选择立即返回巢穴,然后从与巢穴相邻的狩猎点中,随机选择一个狩猎点继续上述捕猎过程。 在每个狩猎点只进行一次捕猎,然后离开,但后续可能还会回到该狩猎点再次进行捕猎。在本题环境下,如果地点 和地点 之间有一条直接连接的双向道路,称地点 和地点 相邻,否则称地点 和地点 不相邻。
令巢穴的编号为 , 个狩猎点的编号从 到 , 从编号为 的地点到达另外一个编号为 的地点需要消耗 体力和 时间。在第 个狩猎点每进行一次捕猎, 会消耗 体力和 时间。每当 到达某个狩猎点并进行一次捕猎后,她会评估自己的体力消耗和时间花费,如果体力消耗已经达到(或超过)限值 ,她就选择立即返回巢穴结束捕猎。如果时间花费已经达到(或超过)限值 ,她也会选择立即返回巢穴结束捕猎。 只有在到达狩猎点并进行一次捕猎后才进行评估,在任何其他时刻均不会进行评估。如果当前位于巢穴,她会在到达巢穴时就进行评估,因为巢穴并无猎物可供捕捉。
需要注意, 在沿着两个地点间的双向道路移动的过程中并不会评估,因此可能会出现以下情形:到达某个狩猎点且尚未进行捕猎时, 已消耗的体力或者已花费的时间已经超过限值。在这种情形下, 仍然会进行一次捕猎,之后再进行评估。
当 因为捕猎成功、体力消耗或时间花费达到(或超过)相应限值、当前狩猎点与其他狩猎点不相邻而返回巢穴时,她总会选择一条具有最少时间花费的路径。如果存在多条具有最少时间花费的路径返回巢穴,她会选择其中体力消耗最少的路径。 在返回巢穴的过程中不会进行捕猎。
将 从巢穴出发,因满足以下三个条件之一:
- 捕猎成功
- 体力消耗达到(或超过)限值
- 时间花费达到(或超过)限值
返回到达巢穴并结束捕猎的过程称为一次狩猎。给出巢穴和狩猎点之间的道路、每条道路所需要消耗的体力和花费的时间、每个狩猎点进行一次捕猎能够捕获猎物的概率以及所需消耗的体力、花费的时间,试确定 完成一次狩猎所消耗体力和花费时间的平均值。
输入格式
输入的第一行包含一个整数 ,表示狩猎点的数量。
接下来 行,每行包含三个数值:整数 ,整数 ,实数 ,分别表示在第 个狩猎点进行一次捕猎所消耗的体力、花费的时间、能够捕获猎物的概率。
接下来是一个整数 ,表示连接各个地点的双向道路的数量。接着 行,每行包含四个整数 ,,,,表示从编号为 ()的地点到另外一个编号为 (,)的地点之间存在一条直接连通的道路,需要消耗 体力和花费 时间。由于是双向道路,从地点 到达地点 与从地点 到达地点 所消耗体力和花费时间相同。
最后是两个整数 和 ,表示体力和时间的限值。
输出格式
输出一行,包含两个实数,精确到小数点后一位,分别表示 完成一次狩猎所消耗体力和花费时间的平均值。如果你的输出和参考输出绝对误差小于,均认为正确。
1
1 2 1.00
1
0 1 2 3
10 20
5.0 8.0
3
1 2 1.00
2 3 0.50
3 4 0.70
2
0 1 2 3
0 2 4 5
10 20
7.5 10.5
提示
子任务测试采用捆绑方式计分。
样例说明
输入 #1
该输入只包含一个狩猎点,从巢穴到狩猎点 之间的道路需要消耗 体力和 时间,体力的限值为 ,时间的限值为 ,在狩猎点 进行一次捕猎需要消耗 体力和 时间,在狩猎点 捕获猎物的概率为 ,即一定会捕捉到猎物。容易知道,进行一次狩猎所消耗的体力和花费时间的平均值分别为 和 。
输入 #2
相较于第一组输入,新增了两个狩猎点,但只有狩猎点 和狩猎点 与巢穴有直接道路相连。三个狩猎点之间无直接道路相连,但狩猎点 可以间接通过巢穴与狩猎点 连通。从巢穴到狩猎点 的道路需要消耗 体力和 时间,在狩猎点 进行一次捕猎需要消耗 体力和 时间。在狩猎点 捕获猎物的概率为 ,即一定会捕捉到猎物,因此 会立即返回巢穴并结束狩猎。在狩猎点 捕获猎物的概率为 ,即有 的概率会捕捉到猎物,但由于狩猎点 没有其他狩猎点与之直接连通,因此不管在狩猎点 是否捕获到猎物, 都会选择立即返回巢穴,在返回巢穴时,已经消耗 体力,根据题意,不管 是否已经捕捉到了猎物,她都会结束狩猎。由于是随机选择,故在巢穴时选择狩猎点 和 进行狩猎的概率均为 ,根据计算可知,进行一次狩猎所消耗的体力和花费时间的平均值分别为 和 。
数据范围
- Subtask :, 分。
- Subtask :,每个狩猎点和其他狩猎点均无直接道路相连, 分。
- Subtask :无特殊限制, 分。
对于 的数据,,,,,,),,,,。
约定
- 地点 和地点 之间至多有一条直接连接的双向道路,两个地点之间的直连双向道路不会重复给出。
- 忽略 进行评估所需要的时间。
- 在输入中,表示概率 的数值是一个具有两位小数的实数。