上一页 1 ··· 99 100 101 102 103 104 105 106 107 ··· 132 下一页
摘要: 看这篇题解 这道题目的启示:如果整体不好考虑,就考虑单个单元对答案的贡献 而且考虑贡献的时候,一定要注意,每个单元的贡献一定要考虑全局,即不要只考虑子树,也要考虑子树外的一部分 另外也可以把子树根节点与其父亲节点的连线考虑在DP状态内,也是可以推走的 update 2024.6.30 这道题目其实是 阅读全文
posted @ 2024-01-28 10:21 最爱丁珰 阅读(21) 评论(0) 推荐(0)
摘要: 这是一道自顶向下的树形DP,可以见识一下 看这篇题解 这篇题解的状态的描述与转移都有些错的,可以看代码和评论区 主要就是知道,这种括号序列已经出现过很多次了,要知道一个合法的括号序列的拆分方式是唯一的,只可能是(A)(A是一个合法括号序列)或者ABC...(A,B,C...是合法的括号序列,而且他们 阅读全文
posted @ 2024-01-27 23:28 最爱丁珰 阅读(26) 评论(0) 推荐(0)
摘要: 我们先按树形DP做 我们模拟一下如何走,会发现有可能会先从根节点往下走,然后回到根节点,再从根节点继续往下走,这个过程甚至可以重复多次 所以我们会发现很重要的一点就是是否回到根节点,所以我们设\(f[i][j][0/1]\)表示根节点是\(i\),走\(j\)步,终点是不是根节点的最多走的点数(注意 阅读全文
posted @ 2024-01-27 22:56 最爱丁珰 阅读(19) 评论(0) 推荐(0)
摘要: 这里主要就是复习一下,充分利用DP状态,设某一维度为人数,而值表示最大利润 还要注意,时间复杂度是\(O(NM)\) 阅读全文
posted @ 2024-01-27 15:24 最爱丁珰 阅读(12) 评论(0) 推荐(0)
摘要: 这道题目主要是记住他这个状态的设定,是“不少于”而不是“刚好” 然后看看那个状态转移方程,是不会遗漏最优解的(就是是正确的).比如这篇题解,假设方程中\(f[u][j-k]\)和\(f[v][k]\)是正确的,那么对于\(f[u][j]\)的最优解,我们在遍历完所有\(k\)之后,一定可以把最优解给 阅读全文
posted @ 2024-01-27 14:58 最爱丁珰 阅读(21) 评论(0) 推荐(0)
摘要: 这道题看不懂题解在说啥。。 update 2024.8.31 其实这道题目应该等价于Caterpillar on a Tree,Ans && Conclusion 阅读全文
posted @ 2024-01-26 23:55 最爱丁珰 阅读(10) 评论(0) 推荐(0)
摘要: 我们来明晰一下状态。注意每个状态说的是与根连通的同色块。也就是说这个子树里面连通同色块可能有很多个,但是与根连通的同色块只有一个 也不难证明,在最优方案中,连通同色块涂全价的点只有一个 我们在考虑推导\(f[i][0]\)时,当然是考虑\(i\)的子节点是否与其同色,所以有了上面的转移方程 求\(f 阅读全文
posted @ 2024-01-26 23:54 最爱丁珰 阅读(13) 评论(0) 推荐(0)
摘要: 最远次远的讨论要记清楚 这个证明只要画出树的直径经典图形就好了 阅读全文
posted @ 2024-01-26 23:47 最爱丁珰 阅读(11) 评论(0) 推荐(0)
摘要: 其实他这个DP状态解释的有一点问题,终点不一定非要是\(i\) 其实就是在\(i\)的子树中找一条链,满足\(i\)是一个端点,然后另一个端点是否有陷阱(行进方向到时候再具体讨论,除了一些特殊状态,\(i\)为起点或终点都是可以的);然后一定要注意,这个状态是从起点到终点经过\(j\)个陷阱的最优值 阅读全文
posted @ 2024-01-26 23:45 最爱丁珰 阅读(29) 评论(0) 推荐(0)
摘要: 很容易想到一个状态,设\(f[i][0/1]\)表示以\(i\)为根的子树,\(i\)是否放警卫 但是这么做,在推导的过程中就发现,若\(i\)放了警卫,那么他的儿子是可以不用放警卫的,而且孙子也可能不用,然而儿子的\(f\)却按照孙子一定放警卫来做的,所以可能错,于是必须加维 update 202 阅读全文
posted @ 2024-01-26 23:41 最爱丁珰 阅读(19) 评论(0) 推荐(0)
上一页 1 ··· 99 100 101 102 103 104 105 106 107 ··· 132 下一页