hash
Clove_unique
All that you have lost can be won back bit by bit as long as you wish for it.
展开
-
[BZOJ2081][POI2010]Beads(hash)
最厚重的文物,总是出自无字的旷野。原创 2016-03-31 23:23:44 · 661 阅读 · 0 评论 -
[BZOJ1014][JSOI2008]火星人prefix(hash+splay)
题目描述传送门题解用splay维护一段区间的hash值,然后每一次查询的时候二分+判定就行了 算hash值update的时候只需要维护一下左右子树的大小 注意插入一个前驱一个后继,编号不要算错了代码#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using name原创 2017-03-27 14:04:22 · 419 阅读 · 0 评论 -
[BZOJ3198][Sdoi2013]spring(hash+容斥原理+组合数学)
题目描述传送门题解可以通过枚举+hash求出有i位对应相同有多少对 设其为f(i) 那么答案应该为f(k)∗Ckk−f(k+1)∗Ckk+1...f(6)∗Ck6f(k)*C_k^k-f(k+1)*C_{k+1}^k...f(6)*C_6^k 容斥系数是组合数的原因是即使不考虑有i为对应相同的和有i+1位对应相同的有交集,还是会选出很多重复的情况,所以应该同时将其去重刚开始hash挂了一个ma原创 2017-03-22 10:57:47 · 744 阅读 · 0 评论 -
[BZOJ3796]Mushroom追妹纸(hash+后缀数组+二分)
题目描述传送门题解把s1和s2接在一起,中间加一个分隔符 预处理出s3在s1和s2中的哪些位置出现过(hash) 求出sa和height,容易知道答案一定在相邻的两个在不同串里的后缀中产生 对于每一对相邻的后缀,二分一下满足条件的最大长度,即没有出现s3(前缀和) 时间复杂度O(nlogn)O(nlogn)代码#include<algorithm>#include<iostream>#i原创 2017-03-28 16:18:22 · 957 阅读 · 0 评论 -
[Codeforces291E]Tree-String Problem(hash+倍增)
题目描述传送门题解可以将所有的字符串拆成一个一个的点,每一个点都只有一个字符 首先算出模式串的hash值 然后对于每一个点计算出从根到这个点形成的串的hash值 枚举每一个点,倍增求出与它的距离为模式串的长度的父亲,然后计算这一段的hash值 统计答案即可代码#include<algorithm>#include<iostream>#include<cstring>#include<c原创 2017-03-08 11:29:11 · 659 阅读 · 0 评论 -
[BZOJ3555][Ctsc2014]企鹅QQ(hash)
题目描述传送门题解枚举每一位,把这一位去掉,hash统计有多少个一样的 因为不存在两个串相同,所以不用管其它的直接搞就行 sort要快很多,map跑好慢…代码#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>#include<map>using namespace原创 2017-03-04 19:32:33 · 610 阅读 · 0 评论 -
[BZOJ3578]GTY的人类基因组计划2(hash+set)
题目描述传送门题解用一个set维护当前所有可以做实验的房间 对于每一坨人搞一个hash值(据说可以随机一些大整数,我用了一个S进制数胡搞) 然后用一个map记录一下每一个hash值是否出现过 当把一个人挪到另一个房间去的时候重新计算一下hash值,并维护set upper_bound找到大于它的最小的 lower_bound找到大于等于它的最小的代码#include<algorithm>原创 2017-03-17 14:47:12 · 1040 阅读 · 0 评论 -
[BZOJ1567][JSOI2008]Blue Mary的战役地图(二分+矩阵hash)
题目描述传送门题解二分答案之后O(n2)O(n^2)矩阵hash 就是个裸题代码#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>#include<map>using namespace std;#define UL unsigned long long#defi原创 2017-02-20 23:16:37 · 902 阅读 · 0 评论 -
[BZOJ2462]矩阵模板(暴力||矩阵hash)
最美丽的月色,总是出自荒芜的山谷。原创 2016-03-31 23:17:25 · 1697 阅读 · 0 评论 -
[BZOJ3207]花神的嘲讽计划Ⅰ(hash+可持久化线段树)
题目描述传送门题解把长度为k的子串hash起来然后离散化 建立可持久化权值线段树,每一次在一段区间上查询即可代码#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;#define UNLL unsigned long long#原创 2017-01-02 20:43:48 · 670 阅读 · 0 评论 -
[BZOJ2084][Poi2010]Antisymmetry(hash+二分||manacher)
题目描述传送门题解判断是否是反对称的一眼hash啊,关键是怎么求区间个数呢? 反对称也是对称啊!——由对称中心到两遍的长度满足单调性!即短的不是反对称的那么比这个长的一定不是反对称的。 那么我们可以枚举反对称的中心,然后二分反对称的长度。每一次判断的时候首先用hash预处理出来前缀和,然后每一次把短的乘上一个幂次就可以实现O(1)O(1)判断,总的复杂度是O(nlogn)O(nlogn)的。原创 2016-11-10 23:56:11 · 797 阅读 · 0 评论