摘要:
【CF613D】Kingdom and its Cities(虚树,动态规划) 题面 "洛谷" "CF" 翻译洛谷上有啦 题解 每次构建虚树,首先特判无解,也就是关键点中存在父子关系。 考虑$dp$,设$f[i]$表示解决$i$子树以内的最小点数 再用一个数组$g[i]$表示$i$的子树中还未阻断的 阅读全文
摘要:
【CodeChef】Palindromeness(回文树) 题面 "Vjudge" "CodeChef" "中文版题面" 题解 构建回文树,现在的问题就是要求出当前回文串节点的长度的一半的那个回文串所代表的节点 定义$half$表示长度最长并且长度小于等于当前节点长度一半的回文串所代表的节点 $ha 阅读全文
摘要:
【BZOJ1031】字符加密(后缀数组) 题面 "BZOJ" "洛谷" 题解 把字符串倍长 然后直接求后缀数组, 拍好序之后直接输出就行了。 (我只是复习一下$SA$而已) cpp include include include include include include include inc 阅读全文
摘要:
【BZOJ4892】DNA(后缀数组) 题面 "BZOJ" "洛谷" 题解 看到这道题目,我第一反应是$FFT$??? 然后大力码出了一个$FFT$ 就像这样 然后洛谷上交一发 恩。。。$FFT$果然常数名不虚传 那么就用$NTT$吧 就像这样 这样就很开心了 当然,这个时间在洛谷能够排到多少呢? 阅读全文
摘要:
【BZOJ5137】Standing Out from the Herd(后缀自动机) 题面 "BZOJ" "洛谷" 题解 构建广义后缀自动机 然后对于每个节点处理一下它的集合就好了 不知道为什么,我如果按照拓扑序从下往上合并是错的 但是把$parent$树建出来再合并就对了。。 cpp inclu 阅读全文
摘要:
【BZOJ1564】【NOI2009】二叉查找树(动态规划) 题面 "BZOJ" "洛谷" 题目描述 已知一棵特殊的二叉查找树。根据定义,该二叉查找树中每个结点的数据值都比它左儿子结点的数据值大,而比它右儿子结点的数据值小。 另一方面,这棵查找树中每个结点都有一个权值,每个结点的权值都比它的儿子结点 阅读全文
摘要:
仙人掌&圆方树学习笔记 1、仙人掌 圆方树用来干啥? ——处理仙人掌的问题。 仙人掌是啥? (图片来自于$BZOJ1023$) ——也就是任意一条边只会出现在一个环里面。 当然,如果你的图片想看起来舒服一点,也可以把图片变成这样子 (图片来源于网络) 2、DFS树 为啥要写这个? 因为这个看起来也可 阅读全文