随笔分类 - 习题练习
摘要:动态规划需要大量的练习,运用所学习的技巧与优化,本篇为练习。 I CF53E Dead Ends 很小,考虑状压, 状态是一定要有的,每加一条边我们叶子节点会变化,这启示我们记录叶子结点的集合 ,设 表示 状态下,该树叶
阅读全文
摘要:2015 D1 T1 神奇的幻方 简单模拟。 代码 D1 T2 信息传递 可以发现,我们要求的即为该有向图的 最小环,观察该图,是一个内向基环树,我们可以直接 dfs 找环即可。 代码 D1 T3 斗地主 好像是个爆搜剪枝?不想写。 D2 T1 跳石头 显然可以二分一个 ,然后我们贪心
阅读全文
摘要:I 2019 D1 T1 格雷码 简单模拟,翻转只需减一下即可。 代码 D1 T2 括号树 我们令 表示以 点为结尾所能构成的合法序列的方案数,则我们可以在树上括号匹配,若点 为右括号且匹配的左括号为 点,则有 \(s_x = s_{fa_u} +
阅读全文
摘要:< *1800 I 545C. Woodcutters *1500 可以贪心,不过我是来练 的。 我们设 代表第 棵树 向左倒/不砍/向右倒 。 可以列出方程直接写即可。 n = read(); F(i,1,n)a[i].x = read()
阅读全文
摘要:这里主要运用重链剖分 (才不是因为长链剖分没咋用过 awa 一种快速在线维护树上信息的数据结构,将树分解为链。 大致时间复杂度都为 ,但是一般卡不到。(以下默认会树剖) 例题 I P7735 [NOI2021] 轻重边 极好的题,我们可以把边上的操作变为点上的,我们定义
阅读全文