滴滴筆試記錄一下思路,沒過完全
不知道哪里出了問題,各位大佬看看
1. 記憶化搜索,我是拿一個 (a[0]<<24)|(a[1]<<16)|(a[2]<<8)|i來記憶化,首先要排序a,然后搜i,然后記憶化
2. 換根dp,第一遍dfs,求根節(jié)點(diǎn)到所有節(jié)點(diǎn)的距離,并求出每一個節(jié)點(diǎn)的子節(jié)點(diǎn)有多少個,記錄在Node數(shù)組里;第二遍dfs,記當(dāng)前節(jié)點(diǎn)cur到其他節(jié)點(diǎn)的距離為S,則有S[cur]=S[fa]+N-Node[cur],其中N代表節(jié)點(diǎn)個數(shù)。
1. 記憶化搜索,我是拿一個 (a[0]<<24)|(a[1]<<16)|(a[2]<<8)|i來記憶化,首先要排序a,然后搜i,然后記憶化
2. 換根dp,第一遍dfs,求根節(jié)點(diǎn)到所有節(jié)點(diǎn)的距離,并求出每一個節(jié)點(diǎn)的子節(jié)點(diǎn)有多少個,記錄在Node數(shù)組里;第二遍dfs,記當(dāng)前節(jié)點(diǎn)cur到其他節(jié)點(diǎn)的距離為S,則有S[cur]=S[fa]+N-Node[cur],其中N代表節(jié)點(diǎn)個數(shù)。
全部評論
相關(guān)推薦
點(diǎn)贊 評論 收藏
分享
點(diǎn)贊 評論 收藏
分享

點(diǎn)贊 評論 收藏
分享
點(diǎn)贊 評論 收藏
分享