上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 79 下一页
摘要: • 给出一棵树,每个点有初始的颜色,支持两种操作• 将一个点的子树染成一种给定颜色• 问一个点的子树里有几种不同的颜色 • 𝑛, 𝑚 ≤ 10^6 本题可以做到一个logn 考虑每个颜色的虚树 把每个点的权值+1,dfs序相邻的LCA权值-1 那么,对于每个点的子树,假设有m个点,那么有m-1个 阅读全文
posted @ 2019-02-15 18:01 *Miracle* 阅读(493) 评论(0) 推荐(0) 编辑
摘要: [HNOI2014]世界树 建立虚树 子树外的点的处理很麻烦 考虑怎么找 首先对虚树上的点找到控制它的点的编号 f[i],g[i]往里,往外的最近距离,类似换根,还要记录pr,bc前兄弟后兄弟的前缀f值,还要记录方案 发现对于虚树的边,只有两头的点才回“争夺”边的控制权和边下边一堆子树的控制权 对于 阅读全文
posted @ 2019-02-15 14:57 *Miracle* 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 不经过重点,考虑点双 点双,考虑圆方树 两个点s,t,中间路径上,所有点双里的点都可以经过,特别地,s,t作为割点的时候,不能往后走,也就是不能经过身后的方点 也就是,(s,t)经过树上路径上的所有圆点和方点 把方点权值设为点双大小-2,圆点权值设为1,(s,t)路径上的权值就是c的选择方案数(不算 阅读全文
posted @ 2019-02-15 10:32 *Miracle* 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 一段时间不写线段树标记,有些生疏了 codeforces 679e Bear and Bad Powers of 42 - CHADLZX - 博客园 关键点是:42的次幂,在long long范围内只有11个 考虑暴力修改 记录每个点距离下一个42次幂的距离,一般是负数 再记录每个点的等级,则有n 阅读全文
posted @ 2019-02-14 22:07 *Miracle* 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 不连续的处理很麻烦 导致序列DP又找不到优秀的子问题 自底向上考虑? 建立小根堆笛卡尔树 每个点的意义是:高度是(自己-father)的横着的极大矩形 子问题具有递归的优秀性质 f[i][j]i为根子树,放j个 儿子背包合并 考虑本层的矩形放多少个 枚举一共放t个,本层放j个 对于子树里的放置的t- 阅读全文
posted @ 2019-02-14 19:12 *Miracle* 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 笛卡尔树Cartesian Tree 前言 符合:祖先权值优先级更高,中序遍历是序列本身 类比treap,只不过不平衡 既然不如treap平衡,支持操作就少了。 那么支持的操作,复杂度必须要更优了。 建树 增量法 i=1~n 用单调栈维护最右边路径上的点 加入i点,从底向上找到第一个能放的位置,放上 阅读全文
posted @ 2019-02-14 11:26 *Miracle* 阅读(3531) 评论(7) 推荐(1) 编辑
摘要: Codechef SD ER • 给出一棵树,维护点集 𝑆(加点删点) • 如果 𝑆 的大小是偶数,输出:如果将 𝑆 中的点两两连上边权为树上距离的边,那么 𝑆 里的最小权完美匹配是多少• 𝑛, 𝑞 ≤ 10^6 考虑边的贡献 交叉一定不优,所以 一条边有贡献当且仅当两侧各有奇数个点 也 阅读全文
posted @ 2019-02-14 10:05 *Miracle* 阅读(444) 评论(0) 推荐(2) 编辑
摘要: [Code+#3]寻找车位 挺厉害的线段树题 m<=n,所以n<=2000,并且只有1000次修改询问,mqlogn的复杂度可以接受! 求全局? 对行(n)建一个线段树。 线段树中维护的东西,一定可以包含所有“完全包含在”这个横条中的最大正方形。 只在mid左、右的可以递归下去再取max,跨越中间的 阅读全文
posted @ 2019-02-14 08:57 *Miracle* 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 前言&&思想 一些给定树上一些点集,要处理和该点集有关的询问(例如和点集关系,点集选择限制)的题目, 很多子树没有变化,暴力没有意义。 提取出有关的点和路径,构成虚树 虚树上DP等等,难点往往在于找到非虚树部分的答案。 建立 1.暴力sort再sort LCA一般都要用,所有点按照dfn序sort, 阅读全文
posted @ 2019-02-13 22:00 *Miracle* 阅读(597) 评论(0) 推荐(0) 编辑
摘要: [USACO12DEC]逃跑的BarnRunning Away From… 一个经典问题: 边没有边权,多次询问,查子树中距离x为L的点的个数 n<=1e5,q<=1e5 1.离线,桶维护dep,前后两次,记录桶中的变化(天天爱跑步) O(n) 边有边权,多次询问,查子树中距离x小于L的点的个数 n 阅读全文
posted @ 2019-02-12 21:17 *Miracle* 阅读(175) 评论(0) 推荐(0) 编辑
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 79 下一页