哈希及哈希表
文章平均质量分 70
a_crazy_czy
日后,尽量别叫今天的泪白流。
展开
-
[GDOI模拟2015.08.18]解密
题目大意给定一篇由若干个单词构成的原文,还有一个由若干个单词组成的句子。加密文是由原文单词通过某个单词(可能一样)替换而成的,原文相同单词一定会被相同加密文单词替换。没有两个不同的原文单词被同一个加密文单词替换。 要求找出句子在加密文中第一次出现的位置。 原文字符总和不超过10000001000000,句子字符总和不超过10000001000000。所有单词由若干小写字母组成。题目分析这题一看就原创 2015-08-23 20:40:05 · 719 阅读 · 0 评论 -
[GDOI2013][JZOJ3277]哈希和
题目大意设字符串strstr长度为ll,定义字符串ss的哈希值为 hash(str)=∑i=0l−1c(stri)×26l−1−ihash(str)=\sum_{i=0}^{l-1}c(str_i)\times26^{l-1-i} 其中c(stri)c(str_i)表示字符stristr_i的ASCII\mathrm{ASCII}码与字符aa的ASCII\mathrm{ASCII}码的差值。原创 2016-02-02 17:30:43 · 723 阅读 · 0 评论 -
[HDU4029]Distinct Sub-matrix/[JZOJ4683]矩阵
题目大意给定一个n×mn\times m的矩阵,每个位置有一个大写字母。请求出这个矩阵本质不同的子矩阵的个数(参考字符串本质不同的子串)。 1≤n,m≤1101\le n,m\le 110题目分析一个很naivenaive的想法,暴力枚举,然后使用多哈希O(1)\mathrm O(1)判断,时间复杂度O(n4)\mathrm O(n^4)。 然而这题我们可以使用一种更高的姿势水平玩哈希。枚举子矩原创 2016-08-14 22:33:18 · 879 阅读 · 0 评论 -
[JSOI2008][BZOJ1014][JZOJ1716]火星人
题目大意给定一个初始字符串SS,要求支持下列操作: ∙ Q x y\bullet\ Q\ x\ y:询问suffix(x)\mathrm{suffix}(x)和suffix(y)\mathrm{suffix}(y)的LCP\mathrm{LCP} ∙ R x d\bullet\ R\ x\ d:将字符串第xx个字符修改为字符dd ∙ I x d\bullet\ I\ x\ d:在字符串第xx个原创 2017-04-07 09:58:28 · 519 阅读 · 0 评论 -
[JZOJ5045]无限棋盘
题目大意给定一个nn行mm列的字符串模板,让这个模板在平面内无限延伸形成棋盘(就是每一份模板的上下左右都是这个模板)。 现在你要在这个棋盘上随机挑选一个位置,又随机挑选一个方向(八个方向之一),并从该位置开始,沿着挑选的方向走K−1K-1步,沿路记下每一个经过的字母(包括起点),得到一长度为KK的字符串。试求出重复并独立执行该操作两次,得到的两个长度为KK的字符串相同的概率。 以最简分数形式输出原创 2017-04-06 08:35:27 · 805 阅读 · 0 评论 -
[HackerRank-World CodeSprint 6]Functional Palindromes
题目大意在字符串pp上定义函数f(p)f(p),假设字符串的长度是ll,那么 f(p)=∑i=1lpial−if(p)=\sum_{i=1}^lp_ia^{l-i} 其中pip_i表示第ii个字符的ASCII码。 现在给定一个长度为nn的字符串ss,有qq个询问,每次询问字典序排名为kthkth的回文子串的ff函数值。 两个本质相同,起始位置不同的回文子串视作两个不同的串。1≤n,q≤1原创 2017-04-27 17:45:29 · 588 阅读 · 0 评论 -
[XJOI]排序列表
题目大意给定数轴上nn个形如(ai,bi)(a_i,b_i)的开区间,令C(m)C(m)表示所有包含实数m+0.5m+0.5的区间编号排序而成的列表。 一个列表,如果存在一个mm使得它能够表示成C(m)C(m),那么它就是合法的。 给定KK,你需要输出字典序第KK大的非空合法列表。1≤n≤105,0≤ai<bi≤1091\le n\le10^5,0\leq a_i\lt b_i\leq10^9,原创 2017-07-11 08:21:03 · 625 阅读 · 0 评论