Loading

摘要: Tree Requests 判断 $V_i$ 的子树中,深度为 $h_i$ 的结点上所带有的字符,能否组成一个回文串 启发式合并 维护所有深度上不同字符的数量,并且维护其奇数字符出现的次数 如果若干个字符能组成一个回文串,必然有: 偶数个字符,且不出现奇数次数的字符 奇数个字符,只能出现一个奇数次数 阅读全文
posted @ 2022-09-19 00:32 dgsvygd 阅读(34) 评论(0) 推荐(0) 编辑
摘要: Tree and Queries 询问 $V_j$ 的子树中,有多少种颜色出现了 $K_j$ 次 启发式合并 最直接的,树上启发式合并的同时维护颜色出现的次数,然后再拿一个数组记录一下出现了 $i$ 次的颜色数量,储存在 $sum_i$ 对于这个 $sum$ 的维护,一开始觉得直接套个树状数组上去, 阅读全文
posted @ 2022-09-19 00:26 dgsvygd 阅读(14) 评论(0) 推荐(0) 编辑
摘要: Blood Cousins Return 启发式合并 在跑启发式合并的同时,对每个深度都维护一个 $set$,就可以自动去重并计算有多少种不同的字符串 #include <iostream> #include <cstdio> #include <algorithm> #include <vecto 阅读全文
posted @ 2022-09-19 00:14 dgsvygd 阅读(30) 评论(0) 推荐(0) 编辑