#S7T4. 徐老师的无聊游戏

    ID: 10042 传统题 文件IO:boring 1000ms 256MiB 尝试: 5 已通过: 1 难度: 10 上传者: 标签>CSP-J复赛模拟2026T4dynamic-programmingmock-contest

徐老师的无聊游戏

题目描述

最近家里断网了,徐老师真的非常无聊

于是石老师给徐老师设计了一个很有(wu)趣(liao)的游戏

石老师会先给出徐老师两个数字 x,yx,y

为了让徐老师能够玩的有意思一些,石老师指定了 nn 个不同的变化规则

对于第 ii 个操作有三个属性 a,b,ca,b,c,使用这个操作需要花费 cc,可以使得数字发生以下两个变化之一

  1. x+a,y+bx+a,y+b
  2. x+b,y+ax+b,y+a

而游戏的目标是用最小的花费使得 x,yx,y 的差值刚好等于 mm,即 xy=m|x-y|=m

但是这个游戏对于徐老师来说太简单了,于是石老师又给出了新的规则:

在游戏过程中,xyx-y(无绝对值) 的值必须一直保持在 [L,R][L,R] 的范围内,即 LxyRL \leq x - y \leq R

现在徐老师正在玩这个游戏,他想知道最终的答案是多少,以此验证自己的做法是否正确

P.S. 每一个操作可以无限次数使用

输入格式

本题采用文件读写。

  • 读入文件名:boring.in
  • 写出文件名:boring.out

输入第一行包含两个整数 x,yx,y,含义如题

输入第二行包含两个整数 L,RL,R,含义如题

输入第三行包含两个整数 n,mn,m,表示游戏有 nn 种操作,目标值是 mm

接下来 nn 行,每行包含三个整数 ai,bi,cia_i,b_i,c_i 分别表示第 ii 种操作的三个属性

输出格式

输出一行,表示最小的花费,如果无解则输出 21474836472147483647,即 23112^{31}-1

样例

5 5
-2 5
5 5
3 -1 6
-4 -3 3
-2 -4 1
4 2 1
2 3 1
3

数据范围与提示

  • 对于前 30%30\% 的数据:$-20\leq x,y \leq 20,-2\times 10^3 \leq L \leq R \leq 2\times 10^3,n \leq 10$,保证答案不超过 100100

  • 对于另外 30%30\% 的数据:$-100\leq x,y \leq 100,L=-2\times 10^3,R=2\times 10^3,n\leq100$,保证数据随机。

  • 对于 100%100\% 的数据:$-10^3\leq x,y \leq 10^3,-2\times 10^3 \leq L \leq R \leq 2\times 10^3,0\leq m \leq 2\times 10^3,0 \leq n \leq 2\times 10^3,-10^4 \leq a_i,b_i \leq 10^4,0 < c_i \leq 10^4$.