![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树合并
FSYo
我不去想是否能够成功,
既然选择了远方,
便只顾风雨兼程
展开
-
「九省联考 2018」制胡窜 (SAM)(线段树合并)(分类讨论)
LOJLOJLOJ 传送门题解:好题啊,除的写起来伤心情……首先转换一下题意,找到这个串的所有出现位置,这个可以用 SAMSAMSAM 加倍增实现,然后砍两刀使得每一个出现位置都被砍断,下面我们对这两刀怎么砍分类讨论:一些规定: 令每个串的出现位置为 li,ril_i,r_ili,ri,出现的次数为 mmm,令 LLL 为 r1r_1r1,RRR 为 lml_mlm,一个点的(不严...原创 2020-02-07 22:47:16 · 340 阅读 · 2 评论 -
「NOI2018」情报中心(线段树合并)(虚树)
传送门神题一道题意:一棵树,有边权,mmm 条路径,路径有代价,选择两条相交的路径使得路径的并的边权 - 总代价最大n≤5e4,m≤1e5,∑n≤1e6,∑m≤2e6,8sn\le 5e4,m\le1e5,\sum n\le1e6,\sum m\le 2e6,8sn≤5e4,m≤1e5,∑n≤1e6,∑m≤2e6,8s直接考虑 S1,S2S_1,S_2S1,S2 的性质S1S_1S...原创 2020-01-29 10:29:52 · 391 阅读 · 0 评论 -
【BJWC2018】Border 的四种求法(SAM)(线段树合并)(链分治)(DSU on Tree)
传送门题意:给一个字符串,求区间 borderborderborder题解:对于一个串 S[l...r]S[l...r]S[l...r],求的就是 max{i∈[l,r)∣lcs(i,r)≥i−l+1}max\{i\in[l,r)|lcs(i,r)\ge i-l+1\}max{i∈[l,r)∣lcs(i,r)≥i−l+1}这启示我们从 rrr 开始跳 failfailfail 树,到一个点...原创 2020-01-26 12:39:00 · 400 阅读 · 0 评论