字符串
文章平均质量分 84
code_lxm
默默敲码中~~~
展开
-
poj3080(枚举+kmp)
点击打开题目链接大致题意:多组数据,每组给定m个字符串,求这些字符串最长公共子串。若子串长度小于3,则输出no significant commonalities。若有多个最长公共子串(长度相等),则取其中字典序最小的那个。思路:以第一个字符串为参考标准,假设其长为len,则其有len个前缀。题目就转化为求剩余m-1个字符串与得到的这len个字符串的最长公共前缀原创 2017-05-11 20:48:33 · 822 阅读 · 0 评论 -
poj1226(哈希)
点击打开题目链接大意:多组数据,每组n个字符串,寻找最长的X,使得对n个字符串中的任意一个,X或者X反转过来的字符串是其子串。(输出X的长度即可)思路:这道好像KMP或者后缀数组都能做,但我还是习惯用哈希。此题可以先二分这个长度(显然如果某个长度满足那么小于这个长度的串也是能找到的),不妨记这个长度为len。然后呢,以第一个字符串为标准,正一遍反一遍扫过去得到该字符串中,以原创 2017-05-22 23:23:04 · 290 阅读 · 0 评论 -
poj2001(Trie树)
点击打开题目链接大致题意:给定一系列单词,为每个单词寻找最短前缀使其能被唯一标识,与其他单词都区分开来网上百度出的几道Trie树的题目发现用容器,比如HashMap等就可以做,但是这道似乎就不行了,相当来说应该是Trie树的典型应用题。思路比较简单,就是Trie树建立,结点统计被几个单词占用了,然后再对每个单词遍历一遍Trie树找到第一个结点只被该单词占用的(即该结原创 2017-05-12 19:39:12 · 396 阅读 · 0 评论 -
poj1200(字符串哈希)
点击打开题目链接题意就是,给出一个字符串,里面有NC个不同字符,求其中长度为n的不同子字符串个数差不多就是字符串的哈希算法的一道简单应用题了,《挑战程序设计竞赛》书上第373页开始有相关内容其中,假设字符串C=c1c2...cm,选取两个合适的互素常数b和h,可定义哈希函数H(c)=(c1*b^(m-1)+c2*b^(m-2)+c2*b^(m-3)+...+cm*b^0) mod原创 2017-05-07 15:04:54 · 467 阅读 · 0 评论 -
第七届 蓝桥杯 决赛 碱基(哈希,不保证对)
碱基生物学家正在对n个物种进行研究。其中第i个物种的DNA序列为s[i],其中的第j个碱基为s[i][j],碱基一定是A、T、G、C之一。生物学家想找到这些生物中一部分生物的一些共性,他们现在关注那些至少在m个生物中出现的长度为k的连续碱基序列。准确的说,科学家关心的序列用2m元组(i1,p1,i2,p2....im,pm)表示,满足:1且对于所有q(0原创 2017-05-09 18:46:22 · 2131 阅读 · 0 评论