上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 81 下一页
摘要: 利用KMP和双端队列 这一道题目中间会删除字符,考虑到这种动态的过程我们一般会用链表,栈或者队列维护 这里为了方便最后的输出用双端队列 考虑KMP的过程,他其实对字符串是不是在连续的一个存储空间里并没有要求,也就是说,如果我们给了一堆字符,即使不是按照字符数组那种放在连续的存储空间里面,只要我们知道 阅读全文
posted @ 2024-01-24 14:51 最爱丁珰 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 对任意一个符合条件的周期\(Q\),设长度为\(l\),设字符串的长度为\(s\),则一定有\(s-l\)是\(next\)的候选项 这个画个图就明白了 由于题目要让\(l\)最大,所以我们用类似递归的方法即可,具体见代码,注意好好看看,特别是边界问题 提醒一下,蓝书P75说一个字符串的任意循环元的 阅读全文
posted @ 2024-01-23 21:55 最爱丁珰 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 见这篇题解 主要掌握: 1.如何用字符串hash统计字符的个数,想明白如何\(O(1)\)修改和查询以及正确性 2.双端队列模拟的思路记住 3.注意学习\(sum\)数组的思想(其实看到循环就可以考虑直接统计贡献) 阅读全文
posted @ 2024-01-23 17:04 最爱丁珰 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 这一道题目作为最玄学的无法严格证明的题目记住,加深一下印象 主要是阐述第一个题解说明的问题 我们的AC代码也有这个问题,对于第一篇题解给出的那个反例,我们也会输出INF的 但是看看第一篇题解下面说的,我们不用考虑来回修改的问题 为什么?这里解释一下\(a_i\)为\(-1\)但是要将\(a_i\)修 阅读全文
posted @ 2024-01-19 16:14 最爱丁珰 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 这道题目很容易想出一个状态:\(f[i][j]\)表示前\(i\)个木板一共涂了\(j\)次的最大价值 然而我们在枚举的时候可能就会同时枚举当前这个木块涂得次数以及涂的最后一个位置是哪里 这样的时间复杂度就是\(O(nTm^2)\)会超时 但是很显然状态应该与这个大差不差,根据我们前面几道题目,我们 阅读全文
posted @ 2024-01-19 16:06 最爱丁珰 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 首先来看一下蓝书上面的两个思考题 一. 将一个序列\(A\)改成单调不下降序列,最少需要修改多少个数? 答:用\(A\)的长度减去其最长单调不下降子序列的长度即可 那如果在最少修改数的基础上,我要让每个数改变的绝对值之和的最小值最小怎么办? 答:首先,这根“Making the Grade”这道题目 阅读全文
posted @ 2024-01-19 14:28 最爱丁珰 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 很容易想到一个状态\(f[i][j][k]\)表示\(A\)串前\(i\)个,\(B\)串前\(j\)个,从\(A\)中取了\(k\)个子串的总方案数 但是稍微推一下状态转移方程就可以知道这个时间复杂度和空间复杂度都会爆炸,其中时间复杂度为\(O(nm^2k)\) 空间复杂度可以用滚动数组来优化,所 阅读全文
posted @ 2024-01-19 13:07 最爱丁珰 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 裸的LCS问题。求长度并不困难,困难的是如何输出所有方案 所以这道题目可以作为DP输出方案的一道典型题目记住 我们一般的方法是记住当前状态是由哪个状态转移过去的,然后逐步递归输出 下面的代码的\(work\)表示两个串分别的前\(x\)个,前\(y\)个,LCS还剩下\(l\)个字符的所有方案(这里 阅读全文
posted @ 2024-01-19 12:04 最爱丁珰 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 这种微调状态的trick可以学学。以后计数DP觉得时间复杂度稍微超出了,而且状态显然要这么设置并且没有什么优化空间的时候就可以这么想 这里是计数DP的要求,做到不重不漏 这里要注意,对于一个SS串来说,如果其的两端能够配对,那么他就不可能是通过AB组合这种方式形成的,这也就是为什么对于任意一个SS串 阅读全文
posted @ 2024-01-18 23:18 最爱丁珰 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 最开始很容易想到设\(f[i][j][k]\)表示区间\([i,j]\)合并出\(k\)是否可以,显然复杂度爆炸 这样做的问题是什么? 冗余状态太多了!题目只关心给的那一个\(t\),我们只用想如何达到这个\(t\)即可 既然这样,我们考虑最终这个数是怎么来的,手动模拟一下 设有五个数A B C D 阅读全文
posted @ 2024-01-18 22:27 最爱丁珰 阅读(3) 评论(0) 推荐(0) 编辑
上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 81 下一页