上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页
摘要: 给m个单词,问构造长为n且含有至少k个单词的串的种数朴素的自动机上DP,遍历了自动机的所有状态,dp[i][j][k]:长为i的串匹配到状态j,出现k编码状态word的串的种数#include#inclu... 阅读全文
posted @ 2017-08-18 22:34 Drenight 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 细节都在注释里了,这条跟上一条挺像的,都是用自动机构造转移矩阵,还是那个要点:trie图上u号节点转移到v号节点时,如果形成特征串就在矩阵的mat[u][v]+1#include#include#incl... 阅读全文
posted @ 2017-08-18 21:36 Drenight 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 构建一个长度为n的串s,不能包含模板串,问一共多少种s把所有病毒节点和以病毒节点为后缀的节点标为病毒节点从编号i的节点走到j时,如果i,j都不是病毒节点,这样的走法才是安全的,mat[i][j]++其他就... 阅读全文
posted @ 2017-08-17 23:49 Drenight 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 给n个串,每次询问x号串和y号串的最长公共子串的长度,这个子串必须是n个串中某个串的前缀做法是把n个串建成AC自动机,前缀树中每个节点都当做结尾节点,val赋为trie树深度然后把x串丢进自动机里,把匹配... 阅读全文
posted @ 2017-08-17 22:06 Drenight 阅读(150) 评论(0) 推荐(0) 编辑
摘要: #include#include#include#include#include#include#include#include#include#include#includeusing namespac... 阅读全文
posted @ 2017-08-16 19:23 Drenight 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 参考小坏蛋_千千定义dp[i][j]:a[i]与b[j]作为共同串结尾的种类数关键是要弄清每一轮j循环中,b[j]与a[i]不等的时候要往贡献里怎么加东西,而只有在a[i]==b[j]的时候,才会把贡献登... 阅读全文
posted @ 2017-08-16 00:05 Drenight 阅读(101) 评论(0) 推荐(0) 编辑
摘要: #include#include#include#include#include#include#include#include#include#include#includeusing namespac... 阅读全文
posted @ 2017-08-15 21:39 Drenight 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 第一眼感觉是个水题过程确实也无脑,但是细节麻烦。。。就是循环找最小值,删除,算步数而已不过转移位置的计算我试了好几种方法,才写出一个对的。。提交时一度抱着求求你让我过吧这种心态(#include#incl... 阅读全文
posted @ 2017-08-15 00:23 Drenight 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 给n个数,让你分成k个子段,让每个子段中不同数字个数的和最大dp[i][j]:前i个元素分成j段的最大和考虑第j段,他的开头为k,那么dp[i][j]=max{dp[k][j-1]+sum[k+1][i]... 阅读全文
posted @ 2017-08-14 21:15 Drenight 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 点在向量同侧的话就把向量的两个点连一条路,最后跑一次floyd求到自己的最小环不知道为什么500^3跑得飞快#include#include#include#include#include#include... 阅读全文
posted @ 2017-08-14 16:50 Drenight 阅读(261) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页