#519. 卡夫的菜

卡夫的菜

题目描述

nn盘菜,每盘菜都有一个美味值。但是你只能选mm盘菜。并且这些吃菜的顺序能影响总美味值。

如果ii当且仅当在jj之前吃(即吃jj的前一个吃了ii),那么会额外加一些美味值,这样的组合有kk组。

求选mm盘菜吃能获得的最大的美味值。

输入格式

第一行为n,m,kn,m,k 第二行nn个整数aia_i(0ai1090 \leq a_i \leq 10^9)代表每盘菜的美味值

接下来kk行每行三个整数xi,yi,cix_i,y_i,c_i($1 \leq x_i,y_i \leq n,x_i!=y_i,0 \leq c_i \leq 10^9$),代表在吃第yiy_i盘菜前吃第xix_i盘菜会增加第yiy_i盘菜cic_i的美味值,保证不会有相同的二元组(xi,yix_i,y_i)。

输出格式

一个整数输出最大的美味值

样例

样例输入1

2 2 1
1 1
2 1 1

样例输出1

3

样例输入2

4 3 2
1 2 3 4
2 1 5
3 4 2

样例输出2

12

数据范围与提示

  • 对于5050\\%的数据,1n101 \leq n \leq 10
  • 对于100100\\%的数据,1n,m15k2001 \leq n,m \leq 15;k \leq 200
  • 时间限制:1000ms1000\mathrm{ms}
  • 空间限制:131022KB131022\mathrm{KB}