题目描述
blablabla
样例
blablabla
算法1
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int n;
long long ans=-1e6;
vector<int> t[N];
long long f[N];
void dfs(int u,int w) {
for(auto v:t[u]) {
if(v!=w) {
dfs(v,u);
f[u]+=max(0ll,f[v]);
}
}
ans=max(ans,f[u]);
}
int main() {
cin>>n;
for(int i=1; i<=n; i++)
cin>>f[i];
for(int i=1; i<n; i++) {
int a,b;
cin>>a>>b;
t[a].push_back(b);
t[b].push_back(a);
}
dfs(1,-1);
cout<<ans;
}
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla