摘要: 有40001 个单词每个单词长度不超过1000,每个两个单词之间都要比较求要比较次数int strcmp(char *s,char *t){ int i; for(i = 0; s[i]==t[i]; ++i) if(s[i]=='\0') return 0; return s[i]-... 阅读全文
posted @ 2014-09-10 17:43 来自大山深处的菜鸟 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 这题说的是给了一个长的字符串长度最大300000,又给了4000个单词 单词的长度不超过100.计算这个字符串能组成多少种不同单词的组合,求出方案总数。dp[i]以第i个字符为开始的字符串能有多少种的组成方案,这样每次去比较肯定是会超时的,然后可以用Trie树去优化,这样最多枚举100位种比4000... 阅读全文
posted @ 2014-09-10 17:02 来自大山深处的菜鸟 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 这题说的是给了k个串算出这k个串的最长公共子序列,这k个串每个串都是由1--n的数字组成的。将第一串的数字按照顺序重新编号为123...n 然后后面的串按照这个编号重新标号,就转化为下面每个串大最长递增子序列的问题,然后我们对于每个串计算出后面比他大的数然后建一条边(用邻接矩阵存)然后可以判断出从a... 阅读全文
posted @ 2014-09-10 14:36 来自大山深处的菜鸟 阅读(190) 评论(0) 推荐(0) 编辑