AT_kupc2017_h Make a Potion

题目描述

#### **注 : 以下的中括号("[]"),例如 V[i] 的 [i] 为下标** 将n种液体配制成11种化妆水。 第i类( 1 ≤ i ≤ n )液体体积 V[i] 一种液体的体积W[1] , W[2]……W[n] 使用后,化妆水的效果 ∑ W[i] × h[i] 但是,使用的体积必须是整数。 并且,有m个条件,第i个( 1 ≤ i ≤ m )条件如下。 如果第 a[i] 类液体的体积在 x[i] 以上,请求出使用液体满足第 b[i] 类液体的体积在 y[i] 以上必须使用的条件时的化妆水的最大效果值。 翻译提供者 : zhaojiazheng200439 [zhaojiazheng200439](https://www.luogu.com.cn/user/415130)

输入格式

*输入由以下格式给出: ```cpp n n n m m m v1 v_1 v1​ v2 v_2 v2​ ... ... ... vn v_n vn​ h1 h_1 h1​ h2 h_2 h2​ ... ... ... hn h_n hn​ a1 a_1 a1​ x1 x_1 x1​ b1 b_1 b1​ y1 y_1 y1​ a2 a_2 a2​ x2 x_2 x2​ b2 b_2 b2​ y2 y_2 y2​ : : : am a_m am​ xm x_m xm​ bm b_m bm​ ym y_m ym​ ```

输出格式

输出 : 在上述条件下你能获得的药剂的最大效力。 ## **输入输出样例** **输入#1** ```cpp 2 2 1000 1800 1 -10 1 200 2 10 1 801 2 1000 ``` **输出#1** ```cpp 700 ``` **输入#2** ```cpp 1 4 500 -3 1 0 1 100 1 50 1 300 1 300 1 400 1 401 1 410 ``` **输出#2** ```cpp -1200 ``` **输入#3** ```cpp 6 4 100 30 40 50 60 70 3 -5 2 -1 20 -10 1 20 2 20 3 11 2 25 2 24 4 10 3 30 1 80 ``` **输出#3** ```cpp 1445 ``` **输入#4** ```cpp 1 1 1000000 1000000 1 0 1 0 ``` **输出#4** ```cpp 1000000000000 ``` ## **说明/提示** **限制条件** · 输入全部为整数 · 1 ≤ n ≤ 1000 · 1 ≤ m ≤ 2000 · 1 ≤ v[i] ≤ 10 ^ 6 (1 ≤ i ≤ n) · -10 ^ 6 ≤ h[i] ≤ 10 ^ 6 (1 ≤ i ≤ n) · 1 ≤ a[i] , b[i] ≤ n (1 ≤ i ≤ m) · 0 ≤ x[i] ≤ v[a[i]] (1 ≤ i ≤ m) · 0 ≤ y[i] ≤ v[b[i]] (1 ≤ i ≤ m) · 同一条件最多给出一次 ## **示例说明1** 第一种液体体积800,第二种液体体积10使用时的效果最大。 ## **示例说明2** 你必须使用体积至少为400的液体1。 ## **示例说明4** 有些答案会溢出32位整数。

说明/提示

### 制約 - 入力は全て整数である - $ 1\ \leq\ n\ \leq\ 1,000 $ - $ 1\ \leq\ m\ \leq\ 2,000 $ - $ 1\ \leq\ v_i\ \leq\ 10^6 $ $ (1\ \leq\ i\ \leq\ n) $ - $ -10^6\ \leq\ h_i\ \leq\ 10^6 $ $ (1\ \leq\ i\ \leq\ n) $ - $ 1\ \leq\ a_i,\ b_i\ \leq\ n $ $ (1\ \leq\ i\ \leq\ m) $ - $ 0\ \leq\ x_i\ \leq\ v_{a_i} $ $ (1\ \leq\ i\ \leq\ m) $ - $ 0\ \leq\ y_i\ \leq\ v_{b_i} $ $ (1\ \leq\ i\ \leq\ m) $ - 同じ条件は複数回与えられない ### Sample Explanation 1 $ 1 $ 種類目の液体を体積 $ 800 $、$ 2 $ 種類目の液体を体積 $ 10 $ 使ったときの効力が最大です。 ### Sample Explanation 2 $ 1 $ 種類目の液体を少なくとも体積 $ 400 $ 使わなければなりません。 ### Sample Explanation 4 答えが $ 32 $ bit整数型に収まらない場合があります。