随笔分类 - 哈希
摘要:题面 康托展开: 康托展开是一个全排列到一个自然数的双射,常用于构建哈希表时的空间压缩。 康托展开的实质是计算当前排列在所有由小到大全排列中的名次,因此是可逆的。 X = A[0] * (n-1)! + A[1] * (n-2)! + … + A[n-1] * 0! A[i] 指的是位于位置i后面的
阅读全文
摘要:题面 本题的难度其实不及紫题的难度。主要是在hash时的处理细节比较繁琐; 首先是树hash的模板: 对于无根树在数据不多的时候可以依次枚举每个点当根时的根节点的hash值,然后将这些树上hash值变为一组数的hash值; 然后n^2比较每棵树的线性hash值就可以了;
阅读全文

浙公网安备 33010602011771号