该文被密码保护。
posted @ 2017-12-15 07:45 Sakits 阅读(9) 评论(0) 编辑
摘要: 参考:https://wenku.baidu.com/view/860cfcd976a20029bd642d9c.html CDQ分治是处理数据结构题的有力武器,通俗的讲,它可以替代一层数据结构,从而达到降低代码难度以及常数的作用,缺点是必须离线。 CDQ分治一般可以用来处理偏序问题以及斜率优化DP阅读全文
posted @ 2018-01-19 14:40 Sakits 阅读(11) 评论(0) 编辑
摘要: 块套树为什么会这么快。。 先跑出原序列逆序对。 显然交换两个位置$l,r$,对$[1,l),(r,n]$里的数没有影响,所以只需要考虑$[l,r]$内的数。 设$(l,r)$内的数$a_i$,则按以下规则更新答案: 若$a_i<a_l$,则$ans--$ 若$a_i>a_l$,则$ans++$ 若$阅读全文
posted @ 2018-01-16 07:37 Sakits 阅读(9) 评论(0) 编辑
摘要: 算法介绍见:http://www.cnblogs.com/Sakits/p/8232402.html 广义SAM资料:https://www.cnblogs.com/phile/p/4511571.html 【例题】 参考http://www.cnblogs.com/Candyouth/p/5368阅读全文
posted @ 2018-01-09 14:40 Sakits 阅读(33) 评论(0) 编辑
摘要: 【自动机】 有限状态自动机的功能是识别字符串,自动机A能识别字符串S,就记为$A(S)$=true,否则$A(S)$=false。 自动机由$alpha$(字符集),$state$(状态集合),$init$(初始状态),$end$(结束状态集合),$trans$(状态转移函数)组成。 令$trans阅读全文
posted @ 2018-01-07 22:01 Sakits 阅读(24) 评论(0) 编辑
摘要: 这题的加强版,多了一个$l_i$的限制,少了一个$p_i$的单调性,难了好多... 首先有方程$f(i)=min\{f(j)+(dep_i-dep_j)*p_i+q_i\}$ $\frac {f(j)-f(k)}{dep_j-dep_k}<p_i$ 假如没有$l_i$的限制,实际上就是上面那题...阅读全文
posted @ 2018-01-06 20:58 Sakits 阅读(17) 评论(0) 编辑
摘要: 转移方程中存在含$i$元素乘含$j$元素的可以用斜率优化解决。 若是没有单调性数组我们需要设分母的数组单调,比如设$h_k<h_j$再推式子而不是$k<j$。 若等式右边也递增则可以用单调队列优化,否则需要使用二分做到$O(nlogn)$,如果有边界限制还需要使用数据结构来维护做到$O(nlog^2阅读全文
posted @ 2018-01-04 22:07 Sakits 阅读(7) 评论(0) 编辑
摘要: 有点类似NOI2014购票 首先有方程$f(i)=min\{f(j)+(dep_i-dep_j)*p_i+q_i\}$ 这个显然是可以斜率优化的... $\frac {f(j)-f(k)}{dep_j-dep_k}<p_i$ $p_i$是单调的,于是可以单调队列,当遍历完一个子树的时候,必须复原单调阅读全文
posted @ 2018-01-04 21:57 Sakits 阅读(13) 评论(0) 编辑
摘要: 标程的写法稍微有点麻烦,其实不需要平衡树也是可以做的。 线段树上维护从左端点开始最远的有拍照的长度,以及区间的最大值。 考虑两段区间合并的时候,显然左区间必须取,右区间的第一个比左区间最大值大的数开始就可以取了,这个可以从右区间往下递归找,然后就没了,查询的时候同理,复杂度$O(nlog^2n)$。阅读全文
posted @ 2018-01-04 14:04 Sakits 阅读(36) 评论(0) 编辑
摘要: 学习了新姿势。。(一直看不懂大爷的代码卡了好久T T 首先数字范围那么小可以考虑枚举众数来计算答案,设当前枚举到$x$,$s_i$为前$i$个数中$x$的出现次数,则满足$2*s_r-r > 2*s_l-l$的区间$[l+1,r]$其众数为$x$,这个显然可以用一个数据结构来维护。 直接扫一遍效率是阅读全文
posted @ 2017-12-28 21:32 Sakits 阅读(18) 评论(0) 编辑
摘要: 擦。。没看见简单环。。已经想的七七八八了,就差一步 显然我们只要知道一个点最远可以向后扩展到第几个点是二分图,我们就可以很容易地回答每一个询问了,但是怎么求出这个呢。 没有偶数简单环,相当于只有奇数简单环,没有环套环。因为如果有环套环,必定是两个奇数环合并1个或几个点,也就是同时保持奇数或者同时变为阅读全文
posted @ 2017-12-27 10:32 Sakits 阅读(26) 评论(0) 编辑