上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: Splay维护操作。 学习了一个很好的remove操作。 阅读全文
posted @ 2018-01-15 19:58 大奕哥&VANE 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 题目很好明白,然后实现很神奇。首先如果考虑并查集的话,对于删边和加边操作我们无法同时进行。然后暴力分块的话,复杂度是O(n sqrt n) ,不是很优。于是看了题解,发现了线段树的神奇用途。 我们维护每个矩形四个顶点的六个变量,分别是: g[0]:表示第一行左右端点的连通性。 g[1]:表示第二行左 阅读全文
posted @ 2018-01-15 14:30 大奕哥&VANE 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Splay 与之前不同的是如果你仅仅是翻转左右区间的话可以在find里面做因为对他有影响的子树在做之前一定在他的上面从上到下搜索的过程可以把rever做了。 但这道题要求我们输出转换之前的,因此不能保证之前的rev标记都已执行完因此就要从上到下做一遍。 By:大奕哥 这个是标准的按照序列中的位置建树 阅读全文
posted @ 2018-01-15 14:28 大奕哥&VANE 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一道背包的神题,用到了树上dp和背包dp,这个题的特殊性在于儿子对于父亲节点是有影响的,所以用f[i][j][k]表示第i号装备,其中用j个来合成上层装备,花费k元所能获得最大的力量值。 然后对于每一个节点枚举我选择合成几个,遍历每一个儿子节点,背包dp一下花费k元的最大力量值。注意这里的背包是一个 阅读全文
posted @ 2018-01-15 14:15 大奕哥&VANE 阅读(369) 评论(0) 推荐(1) 编辑
摘要: 裸的splay模板题。 支持修改,最值,翻转操作。 注意pushdown中写法。 By:大奕哥 阅读全文
posted @ 2018-01-15 09:11 大奕哥&VANE 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 学习hzwer的代码。 http://hzwer.com/2841.html 这是一道经典的splay模板题 入门建议阅读《伸展树的基本操作与应用》,以及手画练习 以下模板是结合前人经验,经多次修改后的结果 c分别是结点左右儿子,fa是结点父亲 size是子树大小,sum是子树权值和,v是结点权值, 阅读全文
posted @ 2018-01-13 21:46 大奕哥&VANE 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 继续splay 我们删除和加点都要用splay维护 这样直接利用搜索树的性质模拟即可。 阅读全文
posted @ 2018-01-13 17:35 大奕哥&VANE 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 复习一波splay算法。 先来一道模板题,多开两个哨兵节点便于我们将l-1转到根上,r+1转到l-1的右子树上,这样反转的区间就是根的右子树的左子树。 类似线段树开懒标记,每次操作复杂度O(logN) By:大奕哥 阅读全文
posted @ 2018-01-13 11:22 大奕哥&VANE 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 正着显然不可做,我们采取反向并查集,将删点改为加点,每次贪心的认为加了一个联通块,一旦不符就减一。 阅读全文
posted @ 2018-01-12 21:49 大奕哥&VANE 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 令球心坐标为x1,x2...xn,假设当前第i个点坐标为a1,a2...,an,第i+1个点坐标为b1,b2...,bn,则由半径相等可得: (a1-x1)^2+(a2-x2)^2+...+(an-xn)^2=(b1-x1)^2+(b2-x2)^2+...+(bn-xn)^2 化简可得: 2(a1- 阅读全文
posted @ 2018-01-11 18:03 大奕哥&VANE 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 数据范围2000,我们如果枚举对角线然后走呢,是不是n^3呢,仔细一想不是。 因为面积是一个单增的过程,所以建完凸包以后枚举对角线复杂度就是n^2的。 因此这题我们就从一个四边形面积转化为两个三角形面积。 By:大奕哥 阅读全文
posted @ 2018-01-11 18:01 大奕哥&VANE 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 建回文树。 cnt*len取max。 By:大奕哥 阅读全文
posted @ 2018-01-10 22:01 大奕哥&VANE 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 建回文树。 正反建统计一种前缀和求出所有不相交的,用总数减去就是答案数。 在这里我们可以知道一个字符串中所有回文串的个数即为num数组之和(因为以一个节点为回文串结尾的字串都是唯一的) 也可以是cnt数组的和(想想看为什么) 题目链接:http://www.tsinsen.com/ViewGProb 阅读全文
posted @ 2018-01-10 21:52 大奕哥&VANE 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 建回文树,然后判断长度奇偶性,统计下来排序即可。 题目链接:http://www.tsinsen.com/ViewGProblem.page?gpid=A1255 By:大奕哥 阅读全文
posted @ 2018-01-10 21:47 大奕哥&VANE 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 求最长双回文串,正反建回文树求最大。 题目链接:http://www.tsinsen.com/ViewGProblem.page?gpid=A1280 By:大奕哥 阅读全文
posted @ 2018-01-10 21:44 大奕哥&VANE 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 回文树,也叫回文自动机,是2014年被西伯利亚民族发明的,其功能如下: 1、求前缀字符串中的本质不同的回文串种类 2、求每个本质不同回文串的个数 3、以下标i为结尾的回文串个数/种类 4、每个本质不同回文串包含的本质不同回文串种类 (本文参考自Palindromic Tree——回文树【处理一类回文 阅读全文
posted @ 2018-01-10 21:40 大奕哥&VANE 阅读(4583) 评论(0) 推荐(0) 编辑
摘要: 题目是给出一个字符串,每次询问一个区间[a,b]中所有的子串和另一个区间[c,d]的lcp最大值,首先求出后缀数组,对于lcp的最大值肯定是rank[c]的前驱和后继,但是对于这个题会出现问题,就是题目中有区间的限制。 For example: 5 1 aaaab 1 2 3 5 对于这个样例,如果 阅读全文
posted @ 2018-01-10 17:41 大奕哥&VANE 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 单调栈存储最大值位置。 由于单调下降所以查找第一个大于当前查询位置的数即可。 阅读全文
posted @ 2018-01-10 17:19 大奕哥&VANE 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 证明axb的模是a,b为邻边的平行四边形面积:http://www.docin.com/p-634375594.html 在一个二维平面上距离最远的两个点一定在凸包上。 求凸包这里给出 Graham扫描法 时间复杂度:O(n㏒n) 思路:Graham扫描的思想和Jarris步进法类似,也是先找到凸包 阅读全文
posted @ 2018-01-09 17:00 大奕哥&VANE 阅读(566) 评论(0) 推荐(0) 编辑
摘要: https://segmentfault.com/a/1190000008663857 阅读全文
posted @ 2018-01-08 21:59 大奕哥&VANE 阅读(130) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页