#ATagc031e. [AGC031E] Snuke the Phantom Thief

[AGC031E] Snuke the Phantom Thief

题目描述

某博物馆展出了宝石 1,2,,N1, 2, \ldots, N。宝石 ii 的位置为 (xi,yi)(x_i, y_i),价值为 viv_i(可以将博物馆看作一个二维平面)。

怪盗すぬけ计划偷取若干宝石。

偷取宝石的方式需要满足 1,2,,M1, 2, \ldots, M 条条件,若有任一条件不满足,则会被侦探抓住。每条条件属于以下四种之一:

  • (tit_i = L, aia_i, bib_i):被偷的宝石中,xx 坐标不大于 aia_i 的宝石数量不超过 bib_i
  • (tit_i = R, aia_i, bib_i):被偷的宝石中,xx 坐标不小于 aia_i 的宝石数量不超过 bib_i
  • (tit_i = D, aia_i, bib_i):被偷的宝石中,yy 坐标不大于 aia_i 的宝石数量不超过 bib_i
  • (tit_i = U, aia_i, bib_i):被偷的宝石中,yy 坐标不小于 aia_i 的宝石数量不超过 bib_i

请你求出怪盗すぬけ能够偷取的宝石的最大总价值。

输入格式

输入按以下格式从标准输入读入。

NN x1x_1 y1y_1 v1v_1 x2x_2 y2y_2 v2v_2 \ldots xNx_N yNy_N vNv_N MM t1t_1 a1a_1 b1b_1 t2t_2 a2a_2 b2b_2 \ldots tMt_M aMa_M bMb_M

输出格式

输出怪盗すぬけ能够偷取的宝石的最大总价值。

样例 1

输入

7
1 3 6
1 5 9
3 1 8
4 3 8
6 2 9
5 4 11
5 7 10
4
L 3 1
R 2 3
D 5 3
U 4 2

输出

36

样例 2

输入

3
1 2 3
4 5 6
7 8 9
1
L 100 0

输出

0

样例 3

输入

4
1 1 10
1 2 11
2 1 12
2 2 13
3
L 8 3
L 9 2
L 10 1

输出

13

样例 4

输入

10
66 47 71040136000
65 77 74799603000
80 53 91192869000
24 34 24931901000
91 78 49867703000
68 71 46108236000
46 73 74799603000
56 63 93122668000
32 51 71030136000
51 26 70912345000
21
L 51 1
L 7 0
U 47 4
R 92 0
R 91 1
D 53 2
R 65 3
D 13 0
U 63 3
L 68 3
D 47 1
L 91 5
R 32 4
L 66 2
L 80 4
D 77 4
U 73 1
D 78 5
U 26 5
R 80 2
R 24 5

输出

305223377000

说明/提示

限制条件

  • 1N801 \leq N \leq 80
  • 1xi,yi1001 \leq x_i, y_i \leq 100
  • 1vi10151 \leq v_i \leq 10^{15}
  • 1M3201 \leq M \leq 320
  • tit_iLRUD 之一
  • 1ai1001 \leq a_i \leq 100
  • 0biN10 \leq b_i \leq N-1
  • (xi,yi)(x_i, y_i) 互不相同
  • (ti,ai)(t_i, a_i) 互不相同
  • (ti,bi)(t_i, b_i) 互不相同

样例解释 1

图
如果偷取宝石 1,5,6,71, 5, 6, 7,则总价值为 3636

由 ChatGPT 4.1 翻译