#include <algorithm>
#include <bits/stdc++.h>
#include <bitset>
#include <cstring>
#include <vector>
#define fast_input ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
using namespace ::std;
#define int long long
int n, m, k;
vector<int> a;
int memo[1<<20][20];
int DP(int last, int bitmask, vector<vector<int>>& c) {
if (__builtin_popcount(bitmask) == m) return 0;
if (memo[bitmask][last] != -1) return memo[bitmask][last];
memo[bitmask][last] = 0;
for (int i =0; i<n; i++) {
if (!(bitmask&(1<<i))) {
memo[bitmask][last] = max(memo[bitmask][last], a[i]+c[last][i]+DP(i, bitmask | (1<<i), c));
}
}
return memo[bitmask][last];
}
int32_t main() {
fast_input;
cin >> n >> m >> k;
vector<vector<int>> c (n+1, vector<int>(n+1));
memset(memo, -1, sizeof(memo));
for (int i=0; i<n; i++) {
int num;
cin >> num;
a.push_back(num);
}
for (int i =0; i<k; i++) {
int ii, j, ci;
cin >> ii >> j >> ci;
c[ii-1][j-1] = ci;
}
// for (int i=0; i<100000; i++) {
// for (int j=0; j<10; j++) {
// cout << memo[i][j] << " ";
// }
// cout << endl;
// }
cout << DP(n,0, c) << endl;
return 0;
}
1732. Find the Highest Altitude | 709. To Lower Case |
1688. Count of Matches in Tournament | 1684. Count the Number of Consistent Strings |
1588. Sum of All Odd Length Subarrays | 1662. Check If Two String Arrays are Equivalent |
1832. Check if the Sentence Is Pangram | 1678. Goal Parser Interpretation |
1389. Create Target Array in the Given Order | 1313. Decompress Run-Length Encoded List |
1281. Subtract the Product and Sum of Digits of an Integer | 1342. Number of Steps to Reduce a Number to Zero |
1528. Shuffle String | 1365. How Many Numbers Are Smaller Than the Current Number |
771. Jewels and Stones | 1512. Number of Good Pairs |
672. Richest Customer Wealth | 1470. Shuffle the Array |
1431. Kids With the Greatest Number of Candies | 1480. Running Sum of 1d Array |
682. Baseball Game | 496. Next Greater Element I |
232. Implement Queue using Stacks | 844. Backspace String Compare |
20. Valid Parentheses | 746. Min Cost Climbing Stairs |
392. Is Subsequence | 70. Climbing Stairs |
53. Maximum Subarray | 1527A. And Then There Were K |