题库/YBT00380

#YBT00380. 益智游戏

    传统题 难度: 普及+ 标签>一本通堆优化Dijkstra有向无环图DP
时间限制2000 ms
内存限制256 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT00380 · 益智游戏

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制2000 ms
内存限制256 MiB
通过率100%1 / 1 次提交

题目描述

小P和小R在玩一款益智游戏。游戏在一个正权有向图上进行。 小P控制的角色要从AA点走最短路到BB点,小R控制的角色要从CC点走最短路到DD点。 一个玩家每回合可以有两种选择,移动到一个相邻节点或者休息一回合。 假如在某一时刻,小P和小R在相同的节点上,那么可以得到一次特殊奖励,但是在每个节点上最多只能得到一次。 求小P和小R最多能获得多少次特殊奖励。

输入

第一行两个整数nn,mm表示有向图的点数和边数。 接下来mm行每行三个整数xi,yi,lix_i,y_i,l_i,表示从xix_i到yiy_i有一条权为lil_i的边。 最后一行四个整数A,B,C,DA,B,C,D,描述小P的起终点,小R的起终点。

输出

一个整数表示小P和小R最多能获得多少次特殊奖励。若小P不能到达BB点或者小R不能到达DD点则输出−1-1。

输入样例

5 5
1 2 1
2 3 2
3 4 4
5 2 3
5 3 5
1 3 5 4

输出样例

2

提示

【数据规模及约定】 对于30%的数据,满足n≤50n≤50; 对于60%的数据,满足n≤1000,m≤5000n≤1000,m≤5000; 对于100%的数据,满足n≤50000,m≤200000,1≤li≤5×108n≤50000,m≤200000,1≤l_i≤5×10^8。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共8个测试点,非原站或官方原始数据。总分100分。

题目信息

#1808
100%

1 次通过 · 1 次提交

练习难度 普及+
时间限制
2000ms
内存限制
256MiB

题目标签

暂无标签
上传者