No testdata at current.
解题方法为dfs递归求解,定义 dp[x]dp[x]dp[x] 表示从 xxx 点出发能获得的最多的食物,在该定义下, dp[x]dp[x]dp[x] 的初始值为 a[x]a[x]a[x] ,a[x]a[x]a[x] 为在该点能够获得的食物(从 xxx 出发,意味着已经在该点上,因此该点获得食物为初始值)。
由于参与者能够在任意方格上宣布结束,这就意味着子树可走可不走。
那么对于任意一个节点 xxx ,dp[x]=max(dp[y]+a[x],dp[x])dp[x]=max(dp[y]+a[x], dp[x])dp[x]=max(dp[y]+a[x],dp[x]),其中 yyy 为 xxx 的子节点。
本题属于以下题库,请选择所需题库进行购买
ScanQRCodePrompt
GoToPasswordLoginPrompt