hash
蜗角虚名羊
这个作者很懒,什么都没留下…
展开
-
bzoj1414: [ZJOI2009]对称的正方形&bzoj3705: 对称的正方形
题目 题解 首先我们考虑偶数个点和奇数个点的方阵枚举中心方式不太相同,我们用类似manacher的处理方法,填上一堆0,把他们全都变成奇数的情况。然后我们枚举每一个点作为中心,二分答案找到以这个点为中心最大的合法方阵。就可以直接统计这个点对答案的贡献了。这样已经是O(n^2logn)的了,我们需要O(1)判断一个方阵是否上下左右均对称。类似不用manacher求最长回文子串的方法,把这个...原创 2018-06-19 23:17:42 · 263 阅读 · 0 评论 -
bzoj3097: Hash Killer I
题目 题解 如果basebasebase是偶数,那么a.........aaa(>64a.........aaa(>64a.........aaa(>64个a)a)a)与ba.......aa(aba.......aa(aba.......aa(a的数量为前面那么串aaa的数量−1)-1)−1),这两个串长度相同,hashhashhash值相同,显然串是不同的,这...转载 2018-12-18 09:15:17 · 391 阅读 · 0 评论 -
bzoj3098: Hash Killer II
题目 Solution 当模数为M,存在至少一个冲突的概率为p,有n个hash值 则总共有Cn2C_n^2Cn2对hash值,p=(M−1M)Cn2p=(\frac{M-1}M)^{C_n^2}p=(MM−1)Cn2 Code #include<cstdio> #include<ctime> #include<algorithm> int main(){ ...原创 2018-12-18 09:25:43 · 195 阅读 · 0 评论