class Solution {
public:
int bestTeamScore(vector
<int>& scores
, vector
<int>& ages
) {
int n
= scores
.size();
vector
<pair
<int, int>> q(n
);
for(int i
= 0; i
< n
; i
++) q
[i
] = {ages
[i
], scores
[i
]};
sort(q
.begin(), q
.end());
int res
= 0;
vector
<int> f(n
);
for(int i
= 0; i
< n
; i
++){
f
[i
] = q
[i
].second
;
for(int j
= 0; j
< i
; j
++){
if(q
[i
].second
>= q
[j
].second
)
f
[i
] = max(f
[i
], f
[j
] + q
[i
].second
);
}
res
= max(res
, f
[i
]);
}
return res
;
}
};
转载请注明原文地址: https://lol.8miu.com/read-35918.html