摘要: 一段时间不写线段树标记,有些生疏了 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) 编辑