摘要:
传送门 算是比较好想的了 考虑每个串的每个前缀有哪些后缀是合法的 发现是这个前缀对应的节点到根节点路径上的一个前缀 那么可以倍增找这个前缀的长度 问题就变为对每个节点计算这个节点对应的子串被多少个原串包含 这其实就是一个树上数颜色问题 关于树上数颜色: 一个最经典的做法显然是 dsu on tree 阅读全文
posted @ 2022-04-27 21:52
Administrator-09
阅读(12)
评论(0)
推荐(0)
摘要:
传送门 终于有一个可以二分+hash艹的题了? 哦三个 log 过不去呀 那我来口胡一个大常数 \(O(n\log^2 n)\) 做法: 查询两个串的时候在两棵 LCT 上将两个串分别 split 出来 在其中一个串上做平衡树上二分,另一个串用 kth+splay 协助完成二分 大概比三个 log 阅读全文
posted @ 2022-04-27 20:33
Administrator-09
阅读(10)
评论(0)
推荐(0)
摘要:
传送门 把 call 函数的定义读反了,自闭了一年 读反了其实也是可以做的 那么问题变为:给定串 \(s_1\cdots s_n\),对于一个 \(t\) 求 \(s_l\cdots s_r\) 作为子串在 \(t\) 中出现的次数 做法 1: 因为我啥也不会嘛 对 \(s\) 建广义 SAM,考虑 阅读全文
posted @ 2022-04-27 14:59
Administrator-09
阅读(7)
评论(0)
推荐(0)
摘要:
传送门 好题! 首先可以反证得出最优解一定是从根开始的一条链 然后就不会做了 然后暴力就可以阶乘枚举,特殊性质就可以贪心了 然后有一个暴力 DP 不太容易想到 令 \(mask\) 为所有滑稽果共有的位 那么最优策略下一定是先将其它位都弄成 0 令 \(f_s\) 为当前还有哪些位不为 0,达到这一 阅读全文
posted @ 2022-04-27 09:35
Administrator-09
阅读(19)
评论(0)
推荐(0)
浙公网安备 33010602011771号