牛客网 Treepath 树形dp || 思惟

题目连接c++ 给定一棵n个点的树,问其中有多少条长度为偶数的路径。路径的长度为通过的边的条数。x到y与y到x被视为同一条路径。路径的起点与终点不能相同。web 考虑树形dp,dp[i][0/1]分别表示从子树中到i结点的偶数路径和奇数路径有多少,那么有以下转移: dp[i][0] += dp[u][1] dp[i][1] += dp[u][0]。 可是发现对于那些跨子树的没考虑好,后来才想明白,
相关文章
相关标签/搜索