100 atcoder#ABC165C. [ABC165C] Many Requirements

[ABC165C] Many Requirements

配点 : 300300

問題文

正整数 NN , MM , QQ と、44 つの整数の組 ( aia_i , bib_i , cic_i , did_i ) QQ 組が与えられます。

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

  • AA は、長さ NN の正整数列である。
  • 1A1A2ANM1 \leq A_1 \leq A_2 \le \cdots \leq A_N \leq M

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

  • AbiAai=ciA_{b_i} - A_{a_i} = c_i を満たすような ii についての、 did_i の総和 (そのような ii が存在しないときは 00)

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

制約

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

入力

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

NN MM QQ

a1a_1 b1b_1 c1c_1 d1d_1

::

aQa_Q bQb_Q cQc_Q dQd_Q

出力

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

3 4 3
1 3 3 100
1 2 2 10
2 3 2 10
110

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

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