线段树合并
FSYo
我不去想是否能够成功,
既然选择了远方,
便只顾风雨兼程
展开
-
「九省联考 2018」制胡窜 (SAM)(线段树合并)(分类讨论)
LOJLOJLOJ 传送门 题解: 好题啊,除的写起来伤心情…… 首先转换一下题意,找到这个串的所有出现位置,这个可以用 SAMSAMSAM 加倍增实现,然后砍两刀使得每一个出现位置都被砍断,下面我们对这两刀怎么砍分类讨论: 一些规定: 令每个串的出现位置为 li,ril_i,r_ili,ri,出现的次数为 mmm,令 LLL 为 r1r_1r1,RRR 为 lml_mlm,一个点的(不严...原创 2020-02-07 22:47:16 · 367 阅读 · 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 · 399 阅读 · 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 · 432 阅读 · 0 评论