1class Solution {2public:3int f(int i, vector<int> &v, int a, int b) {4if (i == v.size()) {5if (a == b) {6return a;7}8return 0;9}1011int x = f(i + 1, v, a, b);12int y = f(i + 1, v, a + v[i], b);13int z = f(i + 1, v, a, b + v[i]);1415return max({x, y, z});16}17int tallestBillboard(vector<int> &rods) {18return f(0, rods, 0, 0);19}20};