求复杂度分析
  • 板块灌水区
  • 楼主___A__
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/5/20 12:28
  • 上次更新2024/5/20 13:26:57
查看原帖
求复杂度分析
275860
___A__楼主2024/5/20 12:28
int calc(int u,int v,int last){
    int ret=0;
    for(auto [vv,w]:g[u]){
        if(vv!=v&&vv!=last){
            ret=max(ret,w+down[vv]);
        }
    }
    return ret;
}
void dfs_(int u,int last){
    for(auto [v,w]:g[u]){
        if(v!=last){
            up[v]=max(up[u]+w,w+calc(u,v,last)),dfs_(v,u);
        }
    }
}
2024/5/20 12:28
加载中...