上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页
摘要: 颓。。。 无意中(你可以说是故意的)听到学长当年弄的蜂鸣器版的天空之城,还不错,放到博客上。 1 #include <cstdio> 2 #include <windows.h> 3 #define qdo 262 4 #define qre 294 5 #define qmi 330 //q前缀为 阅读全文
posted @ 2018-09-26 20:13 Mr^Kevin 阅读(1754) 评论(0) 推荐(1) 编辑
摘要: 题目链接:https://www.luogu.org/problemnew/show/P1120 算起来,这道题在我初涉OI后没几个月就强化了数据,之前版本的就没机会做了。。。 很好的一道题,可以学到很多东西。不管是做题技巧上的,代码能力上的,还是剪枝方法上的。 搜索题的话,现在觉得不要一上去就写个 阅读全文
posted @ 2018-09-26 19:34 Mr^Kevin 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 本题在洛谷上的链接:https://www.luogu.org/problemnew/show/P1074 一道学习搜索的好题! 看到一位老师的课件里写着,单纯搜索是过不了的(废话),需要优化!优化1:最优性优化;优化2:搜索顺序优化。 我想了想,从易到难吧。先写个裸的搜索,确实没过。优化1写起来没 阅读全文
posted @ 2018-09-25 20:04 Mr^Kevin 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.org/problemnew/show/P1162 好久没写博客了,这次一写竟是道搜索模板题。可见我水平下降很快。。。 这道题虽然简单,但细节颇多,需要注意的东西不少。虽然是用搜索找连通块,但起点怎么找呢?其实找内部的点不如找外部的点,反正只是要把几个连 阅读全文
posted @ 2018-09-23 07:30 Mr^Kevin 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 本题在洛谷上的链接:https://www.luogu.org/problemnew/show/P1040 虽然他在洛谷上是分类只是深度优先搜索,但比较好的做法是记忆化搜索树形DP。 树根是不确定的,因此需要枚举。我们可以定义状态dp[l][r]表示中序遍历区间为[l,r]所能得到的最大分数,利用记 阅读全文
posted @ 2018-09-21 15:45 Mr^Kevin 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 本题在洛谷上的链接:https://www.luogu.org/problemnew/show/P1019 颓废了一段时间,,,现在打算一遍学着数论基础,一遍做着搜索之类的题目提高代码能力。 这道题数据范围小,是一道典型的搜索题,但是对解题能力还是有一定要求的。 注意是解题能力!我认为,他包括这几部 阅读全文
posted @ 2018-09-19 21:50 Mr^Kevin 阅读(549) 评论(0) 推荐(0) 编辑
摘要: //若无特殊说明,均是在整数范围内讨论 整除 对于a,b(a不为0),若存在k,使得b=ka,则说a整除b,或者说b被a整除,记作a|b。此时,称a为b的约数(除数、因数),b为a的倍数。 性质: 1、若a|b,a|c,那么对于任意的x,y,都有a|xb+yc。 2、若a|b,b|c,则有a|c。 阅读全文
posted @ 2018-09-17 22:07 Mr^Kevin 阅读(853) 评论(0) 推荐(0) 编辑
摘要: Aho-Corasick automaton是一种用于多模板串匹配文本串的算法。是KMP算法与Trie树的结合。 来看一个经典的例子,要求在一段文字中找到给定单词列表中的所有单词,你会怎么办?可以对每个单词跑一遍KMP,但是复杂度极高。比较好的做法是用AC自动机。 AC自动机可以认为是将多个模板串建 阅读全文
posted @ 2018-09-17 21:21 Mr^Kevin 阅读(194) 评论(0) 推荐(1) 编辑
摘要: 一看名字就知道这是棵树,而且和字符串有关。 就我理解,Trie树是以字符为边,以字符串信息为点的树。可以用于字符串的去重、检索等。 实现的话,将根节点认为是一个特殊的点,从此开始向下保存字符串。设ch[i][j]存储结点i的字符编号为j的孩子的编号,cnt[i]表示以结点i作为结束的字符串数(也可以 阅读全文
posted @ 2018-09-16 19:42 Mr^Kevin 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 好吧,这其实是一道水题,只不过带着一个性质而已。 也就是是KMP求最小循环节。 先给出式子:len=n-(fail[n-1]+1)(针对从0开始,fail保存某个字符前缀最长公共前后缀的情况) 我的理解是,n=fail[n-1]+len',fail保存的是公共前后缀,因此len'中不会包含残缺的部分 阅读全文
posted @ 2018-09-16 15:15 Mr^Kevin 阅读(130) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页