01 2020 档案

摘要:"Question" 题目大意不说了。 区间$dp$ 设计$dp[i][j][k]$表示区间$[i,j]$能不能由字符$k$变化得到 那么有一个状态转移方程是: $$dp[i][j][lay[l][0]]=dp[i][mid][lay[l][1]] 0,dp[mid+1][j][lay[l][2]] 阅读全文
posted @ 2020-01-20 18:30 Refined_heart 阅读(145) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 题目大意:求一个严格的次小生成树,使得其边权和严格小于最小生成树。 (本来想着$LCT$但笔者太菜) 我们可以试着想一个暴力思路:枚举每一条加进去的边,看看替换怎么样,记录下每一次替换后的生成树边权和,然后比较答案。 先跑一边最小生成树。 考虑我们替掉树上的哪一条边。 因为我们加进去的 阅读全文
posted @ 2020-01-20 16:56 Refined_heart 阅读(154) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 这题让我们构造一个无限长的,不包括给定字符串的01串。 把给定字符串放到$AC$自动机上,在结尾处打上标记。 发现,如果我们要构造一个无限长的串,必然要有一个环。 那么这个环上就一定不能有结尾标记。 考虑哪些情况下有结尾标记: 一个是当当前点是单词结尾的时候。 另一个,是当当前节点的失 阅读全文
posted @ 2020-01-16 15:02 Refined_heart 阅读(124) 评论(0) 推荐(0) 编辑
摘要:"LuoguP3966" 题目大意:给定若干个字符串,求它们组成的文章中,每个单词出现的次数。输入有重复。 $Solution$ : 多模式匹配,直接上$AC$自动机咯。但是注意到,因为有重复,所以造成建立自动机的时候,$Trie$上的字符串编号会被覆盖。对答案造成错误影响。 那么我们可以人工去重, 阅读全文
posted @ 2020-01-13 21:18 Refined_heart 阅读(148) 评论(0) 推荐(0) 编辑
摘要:"QUESTION_POS" 本来想用$trie$的,结果有一个神奇的数组赋值无效…… 思路:先求出第一问答案,可以$O(n)$一遍扫出来,注意背诵的单词只统计一次 难点在于第二问。 可以用单调队列扫一下,记录队列中每个单词在文章中的位置,对于队头,如果这里的单词在后面出现过,队头就可以不要了。 当 阅读全文
posted @ 2020-01-11 12:26 Refined_heart 阅读(133) 评论(0) 推荐(0) 编辑