随笔分类 - 动态规划===============
摘要:枚举出每个数的权值的质因子。 对每个质因子建树求一遍直径,这样做的复杂度显然均摊后是n logn的,因为每个点最多只会被拆成logn个点。 口胡的,没代码qwq
        阅读全文
                
摘要:考虑这个式子的意义。 不妨看做进行了两轮操作,这个式子显然等价于两次操作后得到的序列相同的方案数。 这个东西显然是可以dp的。 随便优化一下就成了O(n^3)
        阅读全文
                
摘要:基本思想 把dp写成矩阵的形式,用线段树维护,重链上每个点只保存除了重儿子以外的dp和。 转移的时候每次把重儿子的dp矩阵乘上父亲转移矩阵(这个转移矩阵中只有除了重儿子以外的信息)来得到父亲的dp矩阵。 注意:这里要满足转移前后重儿子和父亲的dp矩阵要满足是同一个格式的。 显然我们可以发现动态dp的
        阅读全文
                
摘要:https://www.luogu.org/problem/P3226 考虑构造矩阵 1 3 9 27...... 2 6 18 54...... 4 12 36 108...... ...... 发现在这个矩阵上一个合法的集合是一个满足选择的数字不相邻的集合,由于行数列数的大小都是log级别的,可
        阅读全文
                
摘要:这个题还是有点东西的啊。 现场并没有过掉qwq 发现颜色种类很少,考虑n k的dp。 dp[i][j]表示第i位填j的方案数。 转移的时候,枚举这个颜色段向左扩展了多长。 因为受到len的限制,它最多只能扩展到i len+2。 这里还要预处理一下g[i][j]表示这个颜色向左最多能扩展到什么位置。 
        阅读全文
                
摘要:题意 给出两个长度为n的01字符串S和T。 选出k个字典序在S和T之间的长度为n的01字符串,使得尽可能多的字符串满足其是所选字符串中至少一个串的前缀。 这是一道思路比较奇怪的类似计数dp的题。 首先考虑如果把选出的这些串插入到一个trie树中的话,算产生的贡献可以理解为,从根节点向下画了k条长度为
        阅读全文
                

 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号