Hash
616156
赛高______↑
展开
-
【FFT】UVALive4671 K-neighbor substrings
分析:这道题巧用了卷积的性质。使用FFT来实现字符串匹配。 是一种高效的匹配方式,但缺陷在于,其必须按照每种字符分别匹配,有多少种字符,就要匹配多少次。如果把模式串翻转,然后依次把某一字符设为1,其他字符设为0,此时做一次卷积,得到的结果AxAxA_x就表示以x为终点匹配的字符数。然后这道题需要字符串hash来判重,本来很经典的一道题这样一来就有点画蛇添足了。#include...原创 2018-06-24 22:41:35 · 129 阅读 · 0 评论 -
【折半搜索】AtCoder Grand Contest 026 String Coloring
题意:给出一个字符串s。 给这个串的每个位置染上红/蓝色,要求正向读每个染成红色的字符所组成的字符串s1,与反向读每个染成蓝色的字符所组成的字符串s2,满足s1=s2分析:由于N很小,我们可以考虑折半搜索。先搜前一半,用字符串hash把蓝、红两种颜色的字符串表示出来,存入一个map里面,再搜后一半,还是用字符串hash求出方案数。#include<cstdio>...原创 2018-07-15 18:46:40 · 308 阅读 · 0 评论