#P720. 菜单设计

菜单设计

题目描述

小爱需要从 nn 道菜中,选出 mm 道菜作为餐厅的菜单。已知第 ii 道菜的美味值为 xix_i。还有 pp 种加分规则,第 ii 条规则包含三个参数 aia_ibib_icic_i,表示在第 aia_i 道菜后,如果下一道菜是 bib_i 道,会有额外 cic_i 点美味值。

如何设计菜单,才能使美味值到达最大。

输入格式

输入第一行,两个正整数n,mn,m 输入第二行,nn个正整数,x1,...,xnx_1,...,x_n 输入第三行,一个正整数,pp ​接下来pp行,每行33个正整数,分别表示第ii条建议的三个参数ai,bi,cia_i,b_i,c_i

输出格式

输出一个正整数,表示所选菜单能获得的最大美味值。

4 3
2 5 1 3
2
2 1 6
4 3 1
16

样例解释 1

按第2道、第1道、第4道备选菜肴的顺序组成正式菜单 获得 2+5+3=10 点美味值,外加第2道后接第1道备选菜肴所带来的 6 点额外美味值 故最大美味值为 16

数据范围

  • 对于 50%50\% 数据,1mn81 \leq m \leq n \leq 8
  • 对于 100%100\% 数据,1mn181\leq m \leq n \leq 180xi,ci109,1ai,bin0\leq x_i,c_i \leq 10^9 ,1 \leq a_i,b_i \leq n1pn×(n1)1\leq p \leq n \times (n-1)

数据保证没有两条菜品建议的aia_ibib_i完全相同