随笔分类 -  字符串-hash

摘要:火星人prefix bzoj-1014 JSOI-2004 题目大意:给定一个字符串,支持三种操作:1.查询;两个后缀之间的$LCP$;2.单点修改;3.插入一个字符。 注释:$1\le n\le 10^5$,$1\le m\le 1.5\cdot 10^5$。 想法: 第一眼就是后缀数组,但是发现 阅读全文
posted @ 2018-12-17 16:53 JZYshuraK_彧 阅读(229) 评论(0) 推荐(0)
摘要:等差子序列 bzoj-2124 题目大意:给定一个1~n的排列,问是否存在3个及以上的位置上的数构成连续的等差子序列。 注释:$1\le n\le 10^4$。 想法:这题就相当于是否存在3个数i,j,k,a[i]表示i位置上的数,使得:i<j<k且a[k]-a[j]=a[j]-a[i]。 引理1: 阅读全文
posted @ 2018-07-18 23:12 JZYshuraK_彧 阅读(284) 评论(0) 推荐(0)
摘要:双旋转字符串 bzoj-4084 Sdoi-2015 题目大意:给定两个字符串集合 S 和 T 。其中 S 中的所有字符串长度都恰好为 N ,而 T 中所有字符串长度都恰好为 M 。且 N+M 恰好为偶数。如果记 S 中字符串全体为 S1,S2,...,STotalS ,而 T 中字符串全体为 T1 阅读全文
posted @ 2018-07-18 22:52 JZYshuraK_彧 阅读(330) 评论(3) 推荐(0)
摘要:Seek the Name, Seek the Fame poj-2752 题目大意:给出一个字符串p,求所有既是p的前缀又是p的后缀的所有字符串长度,由小到大输出。 注释:$1\le strlen(p)\le 4\cdot 10^5$。 想法:显然,这样的所有的字符串必须满足一些性质。我们预处理出 阅读全文
posted @ 2018-03-22 19:54 JZYshuraK_彧 阅读(267) 评论(0) 推荐(0)
摘要:Squares poj-2002 题目大意:在笛卡尔坐标系中给出n个点,求这些点可以构成多少个正方形。 注释:$1\le n\le 10^3$,$-2\cdot 10^3\le x , y\le 2\cdot 10^3$. 想法:最基本的办法是n个点中枚举三个点,然后用桶判断第四个点是否存在。然后我 阅读全文
posted @ 2018-03-22 07:57 JZYshuraK_彧 阅读(223) 评论(0) 推荐(0)
摘要:Snowflake Snow Snowflakes poj-3349 题目大意:给出n片雪花,每片雪花有6个角,每个角有一个权值。如果两片雪花中能够各选出一个点,使得从该点顺时针或者逆时针转,得到的权值序列完全相符,那么我们就说这两片雪花是完全相同的。 注释:$1\le n\le 10^5$。 想法 阅读全文
posted @ 2018-03-21 08:49 JZYshuraK_彧 阅读(230) 评论(0) 推荐(0)
摘要:Power Strings poj-2406 题目大意:询问一个字符串最多几个相同且连续的字符串构成(Eg:abababab由4个构成,abcd由1个构成)。 注释:字符串长度为n,$1\le n\le 10^6$. 想法:hash裸题,通过Hash求出单个字符串的hash前缀,然后用n的约数以及h 阅读全文
posted @ 2018-03-19 20:06 JZYshuraK_彧 阅读(519) 评论(0) 推荐(0)