
哈希
文章平均质量分 51
olahiuj
我的女朋友不抽烟不喝酒不傲娇不化妆不存在
展开
-
2017年11月2日提高组T1 Sequence
DescriptionInputOutputHintSolution想像一下,把点在坐标系里面描出来就能发现实际上是要找出多少段连续m个点描出的平滑曲线与b平行(意会一下)。一个简单的方法是做一个差分数组,kmp判断有多少字串。差分数组相同保证了相邻两点的斜率相同(口胡)这里写了不太熟悉的字符串哈希做法。钦定这是一个1e9进制数,做一个前缀哈希。若两段数字的每一位同时相差固定的数字,那他们的差一定形原创 2017-11-08 19:38:48 · 205 阅读 · 0 评论 -
jzoj6017 小b爱旅行 线性基+hash
Description给定一张带边权的无向图,q次操作删除若干条边,每次输出以1为起点的路径的异或和的种数n≤105,m≤2∗105,q≤mn\le 10^5,m\le 2*10^5,q\le mn≤105,m≤2∗105,q≤mSolution离线变成加边操作很容易想到线性基求环的异或方案数,然后我们记录一下本质不同的路径方案数,两个乘起来就是答案了考虑做出dfs树,那么非树边都...原创 2019-02-18 22:12:54 · 408 阅读 · 0 评论 -
bzoj2124 等差子序列 线段树+哈希
Description给一个1到N的排列{Ai},询问是否存在1<=p1<p2<p3<p4<p5<…<pLen<=N (Len>=3),使得Ap1,Ap2,Ap3,…ApLen是一个等差序列。输入的第一行包含一个整数T,表示组数。下接T组数据,每组第一行一个整数N,每组第二行为一个1到N的排列,数字两两之间用空格隔开。N<=1...原创 2018-10-12 13:55:58 · 223 阅读 · 0 评论 -
jzoj5813 计算 二分+hash
DescriptionSolution两个串S,T拼起来是回文串一定满足将T翻转后,有LCP(S,T’)=min(|S|,|T|),且剩余不同的部分是回文串 考虑朴素做法。我们枚举LCP长度,若剩下串为回文串则产生1的贡献 优化这个暴力。注意到我们仅需找到以每个位置为中心的最长回文子串,因此只需要预处理每一个串的所有回文字串,对于[l,r]的区间整体+1记为f。考虑...原创 2018-08-14 16:42:56 · 283 阅读 · 0 评论 -
bzoj3555 [Ctsc2014]企鹅QQ hash
DescriptionPenguinQQ是中国最大、最具影响力的SNS(Social Networking Services)网站,以实名制为基础,为用户提供日志、群、即时通讯、相册、集市等丰富强大的互联网功能体验,满足用户对社交、资讯、娱乐、交易等多方面的需求。 小Q是PenguinQQ网站的管理员,他最近在进行一项有趣的研究——哪些账户是同一个人注册的。经过长时间的分析,小Q发现同一...原创 2018-06-25 21:46:41 · 187 阅读 · 0 评论 -
bzoj2085 [Poi2010]Hamsters 哈希+倍增
DescriptionTz养了一群仓鼠,他们都有英文小写的名字,现在Tz想用一个字母序列来表示他们的名字,只要他们的名字是字母序列中的一个子串就算,出现多次可以重复计算。现在Tz想好了要出现多少个名字,请你求出最短的字母序列的长度是多少。1<=n<=200 1<=m<=10^9Solution一开始完全没看到m的范围于是傻了,被文化课吊打后还要...原创 2018-05-07 20:03:30 · 368 阅读 · 0 评论 -
bzoj3942 [Usaco2015 Feb]Censoring hash
DescriptionFarmer John has purchased a subscription to Good Hooveskeeping magazine for his cows, so they have plenty of material to read while waiting around in the barn during milking sessions. U...原创 2018-05-20 09:56:12 · 429 阅读 · 2 评论 -
bzoj2795 [Poi2012]A Horrible Poem hash+乱搞
Description给出一个由小写英文字母组成的字符串S,再给出q个询问,要求回答S某个子串的最短循环节。 如果字符串B是字符串A的循环节,那么A可以由B重复若干次得到。一个正整数n (n<=500,000),表示S的长度。 一个正整数q (q<=2,000,000),表示询问个数。Solution暴力屮过系列 不难想到枚举循环长度,判断是否循环可以...原创 2018-05-13 16:38:18 · 566 阅读 · 0 评论 -
jzoj3962 [NOI2015模拟12.27] str
Solution 更正,si=slen(s)−i−1si=slen(s)−i−1s_i=s_{len(s)-i-1}Solution比赛的时候成功水到预期中的60分,不知道该不该高兴最容易想到的应该是O(n^3)暴力枚举子串判断是否回文,可以正反hash一下就O(n^2)了 正解可以考虑建一个回文自动机,节点数就是第一问答案。然鹅我不太会写 也可以manacher...原创 2018-03-11 21:30:54 · 237 阅读 · 0 评论 -
bzoj2081 [Poi2010]Beads
DescriptionZxl有一次决定制造一条项链,她以非常便宜的价格买了一长条鲜艳的珊瑚珠子,她现在也有一个机器,能把这条珠子切成很多块(子串),每块有k(k>0)个珠子,如果这条珠子的长度不是k的倍数,最后一块小于k的就不要拉(nc真浪费),保证珠子的长度为正整数。 Zxl喜欢多样的项链,为她应该怎样选择数字k来尽可能得到更多的不同的子串感到好奇,子串都是可以反转的,换句话说,子...原创 2018-03-09 20:45:56 · 199 阅读 · 0 评论 -
bzoj3357 [Usaco2004]等差数列 dp+map
Description约翰发现奶牛经常排成等差数列的号码.他看到五头牛排成这样的序号:“1,4,3,5,7” 很容易看出“1,3,5,7”是等差数列. 给出N(1≤N≤2000)数字AI..AN(O≤Ai≤10^9),找出最长的等差数列,输出长度.Solution容易想到dp,dp的时候注意到决定等差数列的是任意两数的差和首项,那么设f[i][a[j]]表示当前原创 2018-01-08 11:25:08 · 206 阅读 · 0 评论 -
bzoj 3198 [Sdoi2013]spring hash+容斥原理
Description有n条河流,每条河流有6个特征。对于给定的k,求多少对河流有恰好k个特征相等n≤105n\le10^5n≤105Solution知道了套路就驾轻就熟了。。我们只需要求出至少k个特征的答案,那么26枚举这些特征然后用hash判一下,最后套一个容斥就可以了嗯,似乎非常简单,至少看起来是这样的但是这里的hash似乎需要一些高超技巧,我们简单地当成6位BASE进制膜...原创 2019-03-21 21:28:48 · 136 阅读 · 0 评论