Day21力扣打卡-CSDN博客
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
打卡记录
在树上执行操作以后得到的最大分数树状DP
链接
大佬的题解
class Solution {
public:
long long maximumScoreAfterOperations(vector<vector<int>> &edges, vector<int> &values) {
vector<vector<int>> g(values.size());
g[0].push_back(-1);
for (auto &e: edges) {
int x = e[0], y = e[1];
g[x].push_back(y);
g[y].push_back(x);
}
function<long long(int, int)> dfs = [&](int x, int fa) -> long long {
if (g[x].size() == 1) {
return values[x];
}
long long loss = 0;
for (int y: g[x]) {
if (y != fa) {
loss += dfs(y, x);
}
}
return min((long long) values[x], loss);
};
return accumulate(values.begin(), values.end(), 0LL) - dfs(0, -1);
}
};
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |