摘要: 现在有一棵树,和给定的 \(k\) 个点,我们需要维护对于给定的每个点到根的路径的信息,并且一个点只能算一次贡献 首先将所有的点按照 \(dfs\) 序排序 对于 \(1\leq k\leq n\),\(a_i\) 到根的路径全部 +1 对于 \(1\leq k<n\) ,\(\operatorna 阅读全文
posted @ 2022-06-06 12:53 kzos 阅读(39) 评论(0) 推荐(0)
摘要: P1117 [NOI2016] 优秀的拆分 首先一个很明确的方向就是对于每一个拆分的位置算贡献 也就是对于每个位置求出前面有多少个形如 AA 的子串,求出后面有多少形如 BB 的子串,答案就是所有位置两者相乘的和 而实际上前缀和后缀是一样的,无非是将子串翻转一下再做,所以考虑一种就可以了 一个暴力的 阅读全文
posted @ 2022-06-05 14:59 kzos 阅读(36) 评论(0) 推荐(0)
摘要: 如果不考虑空间回文自动机几乎可以替代 manacher 吧 构造 比较简单,就直接放代码了 const int N=1e6+10; char S[N]; int n,t[N][26],fail[N],len[N],num[N]; int tot=1,cur,last=0; inline int ge 阅读全文
posted @ 2022-06-05 13:00 kzos 阅读(27) 评论(0) 推荐(0)
摘要: 一些废话 SA 可以做的,SAM 也一定可以做 (所以学什么 SA 啊) 直到我遇到了这个题:P4051 [JSOI2007]字符加密 然后 SAM 就死了,大概 SAM 遇到字符集大的问题确实是束手无策,因为空间和时间上确实会被 SA 碾压 但是我是觉得应该没有出题人无聊到卡这种东西吧 SA 构造 阅读全文
posted @ 2022-06-05 10:24 kzos 阅读(28) 评论(0) 推荐(0)
摘要: (本文不适合初学者) SAM 个人认为 SAM yyds 希望有一天 SAM 能统治字符串界 前置概念 \(\operatorname{endpos}\) 集合表示一个子串在原串中出现的位置集合 所有的子串通过 \(\operatorname{endpos}\) 分成一个个等价类 构造 每个节点代表 阅读全文
posted @ 2022-06-04 23:24 kzos 阅读(59) 评论(0) 推荐(0)
摘要: 写在前面 大概就是看了一些题解总结了一下得出的东西 肯定有很多错误,欢迎指出 目前学习的不多,希望轻喷 问题引入 UOJ #310. 【UNR #2】黎明前的巧克力 对于一个大小为 \(n\) 的异或为 \(0\) 的集合,有 \(2^n\) 种选择的方案使得选出两个集合的异或和为 \(0\) 对于 阅读全文
posted @ 2022-06-04 11:41 kzos 阅读(43) 评论(0) 推荐(0)
摘要: LG P8251 [NOI Online 2022 提高组] 丹钓战 对于每个括号预处理出向左的 \(pre\) ,拿主席树来查询区间内 \(pre<l\) 的个数即可 P8252 [NOI Online 2022 提高组] 讨论 先考虑包含一个题目的人的集合 S ,在这个集合中是否存在两个不互相包 阅读全文
posted @ 2022-06-04 11:40 kzos 阅读(45) 评论(0) 推荐(0)
摘要: 秃子酋长 一看题面,感觉就是扫描线或者莫队 扫描线似乎是不太可能,那么考虑莫队 对于端点的移动,实质上就是要快速找前驱后继 那么显然的莫队 + set 可以做到 \(n\sqrt{n\log n}\) 之前在 lxl 的 ppt 中其实见过这种 \(O(n\sqrt n)\) 找前驱后继的问题,通过 阅读全文
posted @ 2022-06-04 11:37 kzos 阅读(43) 评论(0) 推荐(0)
摘要: Day1 轻重边 这个题很明显就有树链剖分的感觉,但是这个路径比较难搞 可以发现每一个重边一定是在一次操作 1 中的路径上的一条边,并且两个端点,没有被其他的操作 1 覆盖过 那么我们为每一个端点赋一个时间值 那么问题就转换成了树上的一条路径有多少对相邻且值相等的点对 这个明显就可以合并信息了,那么 阅读全文
posted @ 2022-06-04 11:35 kzos 阅读(60) 评论(0) 推荐(0)
摘要: Day1 美食节 这个题一看就感觉是个矩乘,因为数据范围这么大还和走路有关 为了保证一次只能走一格的规则,我们需要先处理这个边权 这个边权 \(w\leq 5\) 太小了,考虑直接拆了 最显著的拆法是将边拆成 \(w\) 段,前 \(w-1\) 段的边权为 0 ,第 \(w\) 段的边权为 \(c_ 阅读全文
posted @ 2022-06-04 11:34 kzos 阅读(37) 评论(0) 推荐(0)