2018年8月10日暑假训练日记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37772713/article/details/81569146

   首先,最后一个题,用最后五个点拼的结果有点厉害,我们是错在我们用点消的结果,没进行枚举,所以就错了,正解是枚举一下,但是并不能证明为什么5个点可以拼出来缺的任意值

  昨天j题?又把水题读成了难题???直接暴力枚举行列能延展的范围,然后处理一下就过了

  c题一个dfs+不优化居然算错了数据范围因为最后都没几个人过而没敢试一试

  继续看看kmp的用法(一开始还问李世冬哪里有好的题可以看,他一说就知道了,又开始扒绕齐dalao的博客了):

hdu 1711 kmp 裸题,字符串匹配改成了数字串匹配

  HDU 2203 亲和串 kmp算法 模板题循环的处理改成了

POJ 3461 Oulipo 统计的时候++就行了,依旧模板题

POJ 3080 Blue Jeans(KMP:最长连续公共子序列)kmp+暴力枚举,查串的长度的时候需要二分

POJ 3450 Corporate Identity 依旧最长连续公共子序列,和上一题类似

HDU 2087 剪花布条(KMP:贪心):这个贪心有点迷,问字符串出现的次数,前后两个串不可以重合,直接统计,有些迷,总觉的会有一种反例

HDU 1867 A + B for you again(KMP:后缀与前缀)依旧模板练习题,都匹配一遍就行了

HDU 2594 Simpsons’ HiddenTalents(KMP:后缀与前缀)一眼看到这个题觉得是个暴力,刚想问李世冬,发现不对,不知道开始适配的位置,暴力字符串长了还是会超时

POJ 2752 Seek the Name, Seekthe Fame:next数组的解释,就是自我后缀匹配的长度

UVA 1328Period(KMP:最短循环节)

POJ 2406Power Strings(KMP:找串循环节)

这两个题目是一样的,用到结论,如果一个字符串循环,则i%(i-next[i])==0

最小循环节个数为i/(i-next[i])

看样例好像都符合,但是还没有找到令我觉得合理的解释

猜你喜欢

转载自blog.csdn.net/m0_37772713/article/details/81569146