11 2024 档案
摘要:树的遍历顺序及其应用 一、DFS 序 DFS 序就是以 DFS 的方式,记录每一个节点第一次被访问的顺序,这种顺序形成一个形成一个长度为 的序列。主要被用来维护子树信息。有以下特点: 对于任意一个点来说,其子树里所有点的 DFS 序是连续的,具体来讲, 的子树的所有结点的 D
阅读全文
摘要:谈一类计数dp——dp套dp 一、dp套dp的定义 dp套dp就是一种将dp的值存入另一个dp的状态,而外层另作一个dp去取得记录这种状态的方案数。 二、dp套dp的搜索表征 对于一般的计数dp而言,其搜索形如: void DFS(int x){ if(x==n+1)return void(ans+
阅读全文
摘要:一种 树上链问题 转 二维数点问题 的方法 例题:2024.11.21 T3焰硝庭火舞,P3242 [HNOI2015] 接水果 使用场景:一个(组)元素对包含他的链造成影响。静态问题 使用方法: 首先求出每个点的 DFS 序,那么每个点的子树内所有点的 DFS 序连续,记
阅读全文
摘要:Hash 一种快速判定的方法,具体是将一个复杂的结构映射成一个整数,用极低的错误概率换取极快的比较效率。 进制Hash 对于序列的Hash,关心元素之间的位置关系。 不要把任意字符对应到数字0,比如假如把a对应到数字0,那么将不能只从Hash结果上区分ab和b. 注意有时候卡自然溢出和 int 范围
阅读全文
摘要:计数问题的思考方法 ——以《[ARC102E] Stop. Otherwise...》为例 动态规划 如果要使用 DP,则重点在其状态的设计,即我已经考虑了什么,当前正在考虑什么,通过一个不断将考虑范围扩大的方法,得到答案。 在转移的过程中,往往通过当前决策点的不同状态,从不同的状态转移过来(或转移
阅读全文
摘要:CF1977D XORificator 题意 给你一个二进制(仅由 和 组成) 矩阵。你可以进行以下操作任意次:反转某一行中的所有值(即用 替换 ,用 替换 )。 矩阵中的某一列如果只包含一个
阅读全文
摘要:P3577 [POI2014] TUR-Tourism 可能很多人看到这道题既可以从父亲更新到儿子,又可以从儿子更新到父亲的时候,很多人都跟我一样是这样的: 于是这里分享一下我的一种思考。 直径 ,可以先求出 DFS 生成森林,这样树高不超过 且没有横叉边,我们使返
阅读全文