100 atcoder#ABC165C. [ABC165C] Many Requirements

[ABC165C] Many Requirements

题目描述

正整数 N N , M M , Q Q と、4 4 つの整数の組 ( ai a_i , bi b_i , ci c_i , di d_i ) Q Q 組が与えられます。

以下の条件を満たす数列 A A を考えます。

  • A A は、長さ N N の正整数列である。
  • $ 1\ \leq\ A_1\ \leq\ A_2\ \le\ \cdots\ \leq\ A_N\ \leq\ M $

この数列の得点を、以下のように定めます。

  • Abi  Aai = ci A_{b_i}\ -\ A_{a_i}\ =\ c_i を満たすような i i についての、 di d_i の総和 (そのような i i が存在しないときは 0 0 )

A A の得点の最大値を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M Q Q a1 a_1 b1 b_1 c1 c_1 d1 d_1 : : aQ a_Q bQ b_Q cQ c_Q dQ d_Q

输出格式

A A の得点の最大値を出力せよ。

题目大意

给你三个整数N,M,QN, M, QQQ 个要求 ai,bi,ci,dia_i, b_i, c_i, d_i

让你构造一个长度为 NN 的数列 AA 满足 1A1A2ANM1 \leq A_1 \leq A_2 \leq \cdots \leq A_N \leq M

对于一个数列 AA 会有一个得分,是满足 AbiAai=ciA_{b_i}-A_{a_i}=c_iiidid_i 的和。

现在要你构造一个数列使得其得分最高。

2N102 \leq N \leq 10

1M101 \leq M \leq 10

1Q501 \leq Q \leq 50

3 4 3
1 3 3 100
1 2 2 10
2 3 2 10
110
4 6 10
2 4 1 86568
1 4 0 90629
2 3 0 90310
3 4 1 29211
3 4 3 78537
3 4 2 8580
1 2 1 96263
1 4 2 2156
1 2 0 94325
1 4 3 94328
357500
10 10 1
1 10 9 1
1

提示

制約

  • 入力は全て整数
  • 2 < = N < = 10 2\ <\ =\ N\ <\ =\ 10
  • 1  M  10 1\ \leq\ M\ \leq\ 10
  • 1  Q  50 1\ \leq\ Q\ \leq\ 50
  • 1  ai < bi  N 1\ \leq\ a_i\ <\ b_i\ \leq\ N ( i = 1, 2, ..., Q i\ =\ 1,\ 2,\ ...,\ Q )
  • 0  ci  M  1 0\ \leq\ c_i\ \leq\ M\ -\ 1 ( i = 1, 2, ..., Q i\ =\ 1,\ 2,\ ...,\ Q )
  • (ai, bi, ci)  (aj, bj, cj) (a_i,\ b_i,\ c_i)\ \neq\ (a_j,\ b_j,\ c_j) ( i  j i\ \neq\ j のとき)
  • 1  di  105 1\ \leq\ d_i\ \leq\ 10^5 ( i = 1, 2, ..., Q i\ =\ 1,\ 2,\ ...,\ Q )

Sample Explanation 1

A = {1, 3, 4} A\ =\ \{1,\ 3,\ 4\} のとき、この数列の得点は 110 110 となります。この条件の下では 110 110 より高い得点を持つ数列は存在しませんから、答えは 110 110 です。