摘要: 简介 如果需要求出无根树上每一个点的答案,且一般树形dp只能一次求解(一般)一个点答案时,往往可以考虑二次换根。 基本思想 因为树形dp时以指定根为根的树内某节点子树的贡献会被计算,往往考虑使用已计算得到的这些贡献来求出其他点的答案(一般会在第一次计算出被指定为根的点的答案) 例题 "HDU 219 阅读全文
posted @ 2019-11-13 20:00 Thomastine 阅读(372) 评论(0) 推荐(0) 编辑
摘要: "BZOJ 4152" 分析 请 "%大佬博客" 注意:本题卡spfa; 阅读全文
posted @ 2019-11-13 10:04 Thomastine 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 原理简介 非严格次小生成树是在最小生成树有多棵时未被选为最小生成树的树,而严格最小生成树要求其边权和是第一个大于最小生成树的边权和。两者算法大致相同,都是枚举非树边加入树中,很明显会形成一棵基环树,在基环的环(不包含加入的边)中找出最大值被加入边代替更新答案,只是单纯找最大得到非严格,而找出第一个严 阅读全文
posted @ 2019-11-10 22:58 Thomastine 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 原理简介 众所周知,树链剖分模板是用来维护点上信息的,但是也可通过对边的转化维护边的信息。 由于只有n 1条边,一般选择将所有边挂在dep[]更深的点上结果使根节点上无值,然后修改原来处理链的函数,核心代码: ???为什么y一定在x的重儿子为根的子树上呢?我们考虑之前的while循环,设dep[to 阅读全文
posted @ 2019-11-10 21:35 Thomastine 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 悬线法 介绍 可以用来解决最大子矩阵问题 原理分析 设L/R[i][j]表示自点(i,j)向左/右在不经过障碍点情况下能达到的最远点横坐标(图是数组画法时的横坐标),up[i][j]表示(i,j)向上能达到的最远点,初始化为up[i][j] = 1;R[i][j] = L[i][j] = j;得到的 阅读全文
posted @ 2019-11-09 21:28 Thomastine 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 简介 1. 可以解决区间众数问题 2. 不能支持修改,只能支持子树统计,不能链上统计。 3. 和并查集无关 理解 假设给定一棵树,每个节点都有自己的颜色,现多次询问要求以某结点为根的子树内数量最多的颜色的编号。暴力即是对于询问 的每一个节点递归统计颜色求最大,但是如果数据过大即使预处理各节点答案也可 阅读全文
posted @ 2019-11-07 20:00 Thomastine 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 分层图 重要性质 1. 可以理解为有多个平行的图。 2. 上一层不能到达下一层,但下一层能到达上一层。 分层图最短路 一般模型 在一个正常的图上可以进行 k次决策,对于每次决策,不影响图的结构,只影响目前的状态或代价。一般将决策前的状态和决策后的状态之间连接一条权值为决策代价的边,表示付出该代价后就 阅读全文
posted @ 2019-11-07 15:31 Thomastine 阅读(265) 评论(0) 推荐(0) 编辑
摘要: "题目" 分析 先按距离求出最短路,再在最短路中找花费最小的路. 引申:多权最短路,在处理好主权的情况下,处理副权。 阅读全文
posted @ 2019-11-06 21:00 Thomastine 阅读(114) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-11-06 20:05 Thomastine 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 公式1 条件概率公式 $$P(A|B) = \frac{P(A∩B)}{P(B)}$$ P(A|B)表示条件B发生时条件A发生的概率。 举例说明:将一枚硬币抛两次,观察正反面,正面记H,反面记T. 样本空间Ω=(HH, HT,TH,TT) 设事件A:至少一次为正面,即事件A=(HH,HT,TH) 设 阅读全文
posted @ 2019-11-06 19:38 Thomastine 阅读(331) 评论(0) 推荐(0) 编辑