08 2015 档案

摘要:大意:有n只bird 每只bird初始有s个食物,每只每天吃k个食物然后告诉你m条记录 代表某个bird某天找到x个食物分析:模拟 就是有点恶心,细心点就好了代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7... 阅读全文
posted @ 2015-08-31 20:27 悠悠我心。 阅读(179) 评论(0) 推荐(0)
摘要:大意:告诉你一些字符串 让你组成字典树,然后定义每个节点到所有叶子节点的距离的和等于改点的value当根节点只有一个孩子,该根节点也算一个叶子节点问所有节点的value的最小值分析:开始做的时候 就想的是 枚举每个点 然后求它到所有叶子节点的和 求任意两点的最近距离 用公共祖先来求于是就有了这个算... 阅读全文
posted @ 2015-08-31 20:15 悠悠我心。 阅读(281) 评论(0) 推荐(0)
摘要:43.写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数。kmp裸模板 到时候出到别忘了就行给定一个字串X,求它最长字串S,使得S=SR,SR为S的反序,即如果S=abc,则SR=cbakmpnext数组应用 next[l]就是结果 阅读全文
posted @ 2015-08-27 20:07 悠悠我心。 阅读(237) 评论(0) 推荐(0)
摘要:大意:kmp 1 #include 2 #include 3 #include 4 using namespace std; 5 6 const int maxn = 1000005; 7 8 int next[maxn]; 9 10 void get(char *s) {11 i... 阅读全文
posted @ 2015-08-27 17:38 悠悠我心。 阅读(307) 评论(0) 推荐(0)
摘要:大意:告诉你一个字符矩阵 然后让你找出一个最小的矩阵 整个矩阵能用该小矩阵去填充, 可以超出边界例如:ABABABAABABABA可以用AB去铺满最后一列A用AB填充 超出边界部分就忽略分析:把整个矩阵先按行来看求出每行字符串的最小循环节 也就是l - next[l]然后求出他们的最小公倍数 也就... 阅读全文
posted @ 2015-08-27 16:10 悠悠我心。 阅读(161) 评论(0) 推荐(0)
摘要:大意:给你一个串,如果这个串存在一个长度为n的前缀串,和长度为n的后缀串,并且这两个串相等,则输出他们的长度n。求出所有的长度n例如‘alala'. Potential prefix-suffix strings of S are {'a', 'ala', 'alala'}分析:考察对于next数组... 阅读全文
posted @ 2015-08-26 21:09 悠悠我心。 阅读(148) 评论(0) 推荐(0)
摘要:大意:跟poj2406一样的题 思路见http://www.cnblogs.com/zhanzhao/p/4761477.html代码: 1 #include 2 #include 3 #include 4 using namespace std; 5 6 const int maxn = ... 阅读全文
posted @ 2015-08-26 20:21 悠悠我心。 阅读(212) 评论(0) 推荐(0)
摘要:大意:给出一个字符串 问它最多由多少相同的字串组成如 abababab由4个ab组成分析:kmp中的next数组求最小循环节的应用例如ababab next[6] = 4; 即ababab ababab1~4位 与2~6位是相同的那么前两位就等于3、4位3、4位就等于5、6位……所以 如果 能整除 ... 阅读全文
posted @ 2015-08-26 19:46 悠悠我心。 阅读(4853) 评论(0) 推荐(0)
摘要:今天把kmp的原理回顾了一下,于是做一下总结感谢该作者给出详尽的解释http://www.cnblogs.com/yjiyjige/p/3263858.html简单阐明一下原理KMP在寻找字符串匹配的过程中 保持主串的指针不动 每次匹配不成功 只对模式串进行处理“接下来我们自己来发现j的移动规律:如... 阅读全文
posted @ 2015-08-26 16:44 悠悠我心。 阅读(352) 评论(0) 推荐(0)