您当前的位置: 首页 > 

*DDL_GzmBlog

暂无认证

  • 0浏览

    0关注

    605博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

[nk] 牛客月赛45 E.筑巢

*DDL_GzmBlog 发布时间:2022-03-05 14:18:39 ,浏览量:0

前言

传送门 :

思路

标签 : 树形 d p dp dp

状态表示 : f [ i ] f[i] f[i], 以 i i i为树根的最大舒适度 状态计算 : f [ i ] = m a x ( f [ i ] , f [ j ] + w [ i ] + f [ i ] ) f[i] =max(f[i],f[j]+w[i]+f[i]) f[i]=max(f[i],f[j]+w[i]+f[i])

记得开 l l ll ll

Mycode
void dfs(int u){
	if(st[u]) return;
	st[u] = 1;
	f[u] += a[u];
	
	for(auto x : g[u]){
		if(st[x.to])  continue;
		dfs(x.to);
		f[u] =  max(f[u],f[u]+f[x.to]+x.val);
	}
}

void solve()
{
	cin>>n;
	for(int i=1;i>a[i];
	
	for(int i=1;i>a>>b>>c;
		g[a].pb({b,c});
		g[b].pb({a,c});
	}
	
	
	for(int i=1;i            
关注
打赏
1657615554
查看更多评论
0.0416s