上一页 1 ··· 8 9 10 11 12 13 14 下一页
摘要: ```cpp include include include include include include include include include include include // include include define up(i,a,b) for(int i=a;ib;i ) 阅读全文
posted @ 2019-10-20 11:47 LORDXX 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 向前合并并查集,其实是路径压缩。 因为每一个点对应的字母是确定的所以,我们把每一次看成线段,更新线段没有覆盖到的。用并查集把线段连续的合并在一起。 注意这里每一次向前查询,当前点的父亲节点应该指向像一条==线段==的父亲。 cpp include include include include in 阅读全文
posted @ 2019-10-19 10:25 LORDXX 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 树链剖分模板题目,记录一下。 总结: 这里我re了 几次,在于update操作中,应该先判断头节点的深度,优先跳转深度浅的,而不是判断当前两个点那个更深,这是没有意义的。 这里son可以memset成 1,因为dfs的时候会优先赋值不会存在数组越界。 head数组也需要复制 1。 其余数组在两次df 阅读全文
posted @ 2019-10-15 21:42 LORDXX 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 给出了()的字符串,这里的()字符串可以看成是dfs序列,再求lca时的那张表。 所以这一个序列就可以看成是在dfs序上面,求树的直径。 取某一段[l,r],可以知道lca一定在[l,r]之间。 我们就用公式 diameter=hight[l]+height[r] 2 height[lca(l,r) 阅读全文
posted @ 2019-10-15 19:17 LORDXX 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题意 给出一个k维度空间,求[l,r]的最大曼哈顿距离。 用二进制枚举绝对值相加可能出现的所有情况。用线段树来维护单点修改,区间查询。 cpp include include include include include include include include include includ 阅读全文
posted @ 2019-10-11 20:15 LORDXX 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 题意:找出子序列中,连续严格上升的序列的最大长并打印位置。 这里dp[i]表示第i个结尾的最大上升长度。 dp[i]=max(dp[i 1]+1)。 这里a[i]很大,我们采用map。题目要求打印路径我们就记录一个前驱(我这里写的略显臃肿,脑子抽了)。 cpp include include inc 阅读全文
posted @ 2019-10-09 20:25 LORDXX 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 题意 给出一个序列ai,定义斐波那契数列,求sigma f(ai) 还有可能令一段ai加上一个数字。 斐波那契数列可以有矩阵快速幂加速求出,复杂度logn,我们这里定义mat为加速矩阵,那么对一段求和便可以写成sigma mati,对于一段区间加上一个数字,实际上等同于给每一个mat在乘上一个矩阵。 阅读全文
posted @ 2019-10-09 16:12 LORDXX 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 写出转移方程即可。 贡献值计算有通用方法:记录每一个颜色上一个位置,这个颜色只在上个位置到当前位置有贡献,为1,这个可以通过线段树做到。同样,dp值也可以用线段树查询,所以我们把他们同时丢到一颗线段树里面就行了。 cpp include include include include include 阅读全文
posted @ 2019-10-06 17:26 LORDXX 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出三个操作: 1 区间置1 2.区间置零 3.区间反转,零变1,1变成0; 每一次操作过后,求出第一个零开始的位置。 端点直接到了1e18,longlong级数了,所以肯定是先离散化端点,而这里我们求的并不是区间信息,而是只需要看这区间是否是1或者0,所以离散化后不需要+1操作。 置1,置 阅读全文
posted @ 2019-10-05 20:08 LORDXX 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题意:有n两车,起点s终点t,t时间发车并达到。现在又m个人,每一个人想从l到r时间为t,问他能搭乘的最近一班汽车。 抽象出来的问题为,解决,A=。 (离散化写错了,unique居然能写错re了几次都没看见!!!) cpp include include include include includ 阅读全文
posted @ 2019-10-01 21:21 LORDXX 阅读(152) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 下一页