摘要:
AT5801 [AGC043D] Merge Triplets 思维/\(DP\) 思维固化,$AT$题果然撑不住啊。 需要挖掘生成序列的性质。 可以发现,若有一段区间$x_l \cdots x_r$满足$x_l=\max_{l \le i \le r} x_i$,那么$x_l \cdots x_r 阅读全文
摘要:
Luogu6018 [Ynoi2010]Fusion tree $Trie$树 $Trie$树的奇怪标记实在不是很了解,所以做一下这题。 在每个节点上建$Trie$树维护子节点信息,单独维护父节点信息。 如何维护异或和?我们可以维护$Trie$树上同一深度节点的奇偶性,即可查出每一位是否是$1$。 阅读全文
摘要:
Luogu4590 [TJOI2018]游园会 $DP$套$DP$ 设$dp_{i,j,k}$表示选到第$i$个字符,匹配状态为$j$,$NOI$子串已经匹配了$k$个的方案数。 问题在于$j$无法用字符串知识解决。 由于$k$很小,我们可以考虑$dp$来求状态。 最长公共子序列的$dp$方程为: 阅读全文
摘要:
Luogu6623 [省选联考 2020 A 卷] 树 不仅没能口胡出算法,还被位运算弄的搞不清了。 树上差分 我们先设权值为$0$。 对于每一位$k$进行考虑。 那么节点$u$对其一级祖先、二级祖先等的贡献分别是$1,2,\cdots$,在第$k$位会贡献$1$的区间为$[a\times 2^{k 阅读全文
摘要:
Luogu5358 [SDOI2019]快速查询 不敢压行了,调不动$QAQ$。 注意查询散列表时,如果已经找到了数,但是是在覆盖以前的,直接返回找不到即可,因为散列表的特点是后插入的数先访问到。 #include<iostream> #include<cstdio> #include<algori 阅读全文
摘要:
Luogu5291 [十二省联考2019]希望 [十二省联考2019]绝望 长链剖分优化$DP$ \(O(nL)DP\):我们考虑单独计算每一个节点的贡献,但是这样做显然有问题,因为对于一个连通块集合来说,不仅仅有一个点是满足要求的。 那么我们可以考虑容斥计算答案,这就需要挖掘题目中的性质。显然满足 阅读全文
摘要:
Luogu6628 [省选联考 2020 B 卷] 丁香之路 \(Kruskal\)+欧拉回路 这道题相当妙啊。 本题钦定了起点和终点,容易发现满足题意的路径是一条欧拉路径。欧拉路径的性质是奇点个数为$0$或$2$,在本题中$s$和$i$恰好是两个奇点,因此剩下的路径上的点的度数应当为偶数。 把起点 阅读全文
摘要:
存个档吧。 正数读入: #include<iostream> #include<cstdio> #include<algorithm> #define il inline using namespace std; int a,b; char buf[1 << 23],*p1=buf,*p2=buf, 阅读全文
摘要:
Luogu5284 [十二省联考2019]字符串问题 \(SAM\)+拓扑 回来赶一篇博客吧。 $SAM$简单题。 很容易发现,对于一个串$A_i$对应的$B$集合中每一个$B_j$,都能使得$A_i$转移到含有前缀$B_j$的串$A_k$,如果出现了正环,那么答案必然是无限的,同时我们建立的图中不 阅读全文
摘要:
Luogu4384 [八省联考2018]制胡窜 参考blog 这篇博客的分类讨论情况、式子和参考blog中是基本一致,因为蒟蒻切不了,只能够学习$shadowice1984$大佬,解析都是自己写的。 $SAM+$线段树合并+分类讨论 字符串太可怕了!!! 原问题即给定一个字符串$S$,每次询问的字符 阅读全文