社区讨论

警示后人:如果你觉得你tarjan没错

P2515[HAOI2010] 软件安装参与者 3已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@mlhcl40r
此快照首次捕获于
2026/02/11 09:25
上周
此快照最后确认于
2026/02/11 10:40
上周
查看原帖
ww 可以为 00,所以树上背包要写成:
CPP
void dfs(int u)
{
	for(int j=0;j<=m;j++) dp[u][j]=-INF;
	dp[u][0]=0;if(W[u]<=m)  dp[u][W[u]]=V[u];
	for(auto v:edge[u])
	{
		dfs(v);
		for(int j=m;j>0;j--)
			for(int k=0;k<=j-W[u];k++)//0<=k<=j-w[u]!!!
				dp[u][j]=max(dp[u][j],dp[u][j-k]+dp[v][k]);
	}
}
感谢司马数据组,吓哭了。

回复

5 条回复,欢迎继续交流。

正在加载回复...