luogu#P4730. 孤舟蓑笠翁
孤舟蓑笠翁
题目背景
出于保护鱼类的目的,最优秀的渔翁才能在洞庭湖继续捕鱼。经过层层选拔,洞庭湖上只剩下孤舟蓑笠翁。以前跟其他渔翁一起钓鱼、打牌、切磋武艺,而如今只剩孤单一人,蓑笠翁不禁黯然神伤。选拔被淘汰,如今他们都去哪里了呢?大概回家种田养猪了吧。
题目描述
蓑笠翁现在闲暇时在练的武术名为"左右互搏术",相传是周伯通首创的武功。
练功时,蓑笠翁的双手在某竖直平面内运动,以该平面上某点作为坐标原点,向右为 轴正方向,向上为 轴正方向建立直角坐标系。那么该平面内的一个点就可以用坐标 来表示。
该武功有 个可停顿点,分别为 $p_1 = (x_1, y_1), p_2 = (x_2, y_2), \ldots, p_n = (x_n, y_n)$。我们可以将蓑笠翁练功的过程分成一秒一秒来看,第 秒时,双手都处于可停顿点上。而第 秒末双手进行移动,移动到其它可停顿点上。(当然也可以不移动)
左右互搏术中,有 种绝招。第 种绝招为:左手处于 号可停顿点,右手处于 号可停顿点,则可以发动绝招。
练武功也有禁忌,在两只手停顿的时候,如果两只手的曼哈顿距离小于 ,则容易走火入魔。如果两只手的曼哈顿距离大于 ,则蓑笠翁的胳膊显然快被扯断了。所以假设左手在 号停顿点,右手在 号停顿点,则需要满足 $d_{min} \leq |x_l - x_r| + |y_l - y_r| \leq d_{max}$。
从一个停顿点移动到另一个停顿点也有讲究,而且对于左右手还不一样。有 个移动条件,每个移动条件形如:左手在 号停顿点时能移动到 号停顿点且在 号停顿点时也能移动到 号停顿点,或右手在 号停顿点时能移动到 号停顿点且在 号停顿点时也能移动到 号停顿点。对于某一秒末,蓑笠翁的手没那么快,所以每只手至多只能进行移动一次。上面未提到的移动方式均为非法。
蓑笠翁希望能发动连击。即先发动第 种绝招,经过 秒的移动后,又发动了第 种绝招,且 。
给出 ,,,,,和 个移动条件,现在蓑笠翁想知道,发动第 种绝招之后,最少经过多少秒的移动后能发动某个编号不为 的绝招,即发动连击的最短耗时。请对于每个 输出答案。
输入格式
第一行两个正整数 。
第二行两个非负整数 。保证 。
接下来 行,这 行中的第 行每行两个正整数 表示 号停顿点的坐标。
接下来的一行一个正整数 。
接下来 行,这 行中的第 行每行两个正整数 表示 号绝招。左手处于 号可停顿点,右手处于 号可停顿点时能发动该绝招。保证 ,不会有两个绝招完全相同,保证 的曼哈顿距离不小于 不大于 。
接下来 行,每行三个正整数 ,若 则表示左手在 号停顿点时能移动到 号停顿点且在 号停顿点时也能移动到 号停顿点,若 则表示右手在 号停顿点时能移动到 号停顿点且在 号停顿点时也能移动到 号停顿点。保证 ,。
输出格式
行,第 行表示第 个绝招发动一次连击的最短耗时。
如果无论如何都无法连击,请输出 。
5 5
1 6
3 2
9 2
7 3
7 8
4 9
3
5 4
1 3
1 2
1 2 0
2 5 0
1 5 1
1 3 1
3 4 1
2
2
-1
6 14
2 7
3 10
8 9
3 4
6 5
3 10
6 7
4
6 2
1 2
5 2
3 6
5 2 0
4 5 1
2 3 1
5 4 0
1 2 1
1 4 0
6 4 1
5 4 1
4 6 0
1 5 0
4 1 0
6 4 0
5 5 0
1 2 0
2
1
1
-1
提示
【样例解释】
对于样例一的解释 对于绝招 ,可以先同时将左手移动到 号可停顿点,右手移动到 号可停顿点,这样耗时 ,再将左手移动到 号可停顿点,右手不动,这样可以发动绝招 ,共用时 。对于绝招 可以把刚才的过程反过来,发动绝招 。对于绝招 ,无论如何右手都无法移动,不能发动任何绝招,故输出 。
对于样例二的解释 不解释。
【数据范围】
其中 的数据,,,。
另有 的数据,,,,,。
对于 的数据,,,,。