摘要: 这里介绍 Xor-Hash 的树哈希换根做法。 令 fif_ifi​ 为设树根为 111,以 iii 为根的子树的哈希值,有 fi=1+∑j∈sonuF(fj)f_i = 1 + \sum \limits_{j \in son_u} F(f_j)fi​=1+j∈sonu​∑​F(fj​),FFF 是 阅读全文
posted @ 2023-07-17 21:51 HappyBobb 阅读(12) 评论(0) 推荐(0)
摘要: 如果是有根树,我们只需要从根开始树哈希即可。如果是无根树,一种方案是,依次选取每个点作为根,但复杂度无法接受。当然可以换根 DP,但有一个比较聪明的方法。 找到两棵树的重心进行树哈希。注意重心最多有两个,所以要进行两次树哈希,对哈希值进行对比。 令 fif_ifi​ 为以 iii 为根的子树的哈希值 阅读全文
posted @ 2023-07-17 17:39 HappyBobb 阅读(29) 评论(0) 推荐(0)
摘要: 有趣的题。 首先第一个和第二个条件可以暴力枚举,复杂度 O(n2)O(n^2)O(n2)。 可以发现如果满足了第一个和第二个条件,这个矩阵其实就是一个无向完全图的邻接矩阵,ai,ja_{i,j}ai,j​ 表示 i↔ji \leftrightarrow ji↔j 的边权。 接着思考第三个。 我们发现 阅读全文
posted @ 2023-07-17 14:11 HappyBobb 阅读(11) 评论(0) 推荐(0)