首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    树形DP

    树形dp就是在树上进行的dp。由于树具有递归的性质,因此树形dp一半都是用递归的方式进行的。 问题的大意是,选了父节点,那么它的直接子节点就不能被选择,求总的权值的最大值。...题目:P1352 没有上司的舞会 这题是树形dp的板子题,每个节点都有被选择和不被选择两种情况。 用数组dp[n][0]记录第n个节点不被选择的情况,用数组dp[n][1]记录被选择的情况。...MAXN]; int n; //采用链式前向星的方式存储树 struct edge { int u, v, next; } e[4 * MAXN]; int head[MAXN]; int js_edge...= 0; void add_edge(int u, int v) { js_edge++; e[js_edge].u = u; e[js_edge].v = v; e[...js_edge].next = head[u]; head[u] = js_edge; } ll dp[MAXN][2]; bool vis[MAXN] = {false}; void dfs

    1.1K30
    领券