随笔分类 -  动态规划——矩阵优化

posted @ 2019-03-29 14:24 wxyww 阅读(457) 评论(0) 推荐(0) 编辑
摘要:题目链接 思路 首先考虑暴力$dp$ 用$f[i][j]$表示前$i$个字符,以$j$这个字符结尾的本质不同的字符串个数。 然后就有如下的转移 $if(s_i==j)$ $$f_{ij}=\sum\limits_{i=1}^9f_{i 1j} + 1$$ $else$ $$f_{ij}=f_{i 1 阅读全文
posted @ 2019-02-21 15:16 wxyww 阅读(195) 评论(0) 推荐(1) 编辑
摘要:思路 一道比较经典的题。 $x\otimes 3x=2x$等价于$x \otimes 2x=3x$ 异或其实就是不进位的加法。因为$x + 2x=3x$,所以只要满足$x+2x$在二进制上没有进位即可。很容易发现其实就是要求$x$的二进制位置上没有相邻的两个$1$。 对于第一问,很裸的数位$dp$ 阅读全文
posted @ 2019-02-14 06:51 wxyww 阅读(305) 评论(0) 推荐(0) 编辑
摘要:题目链接 思路 先考虑暴力$dp$,$f[i][j]$表示前$i$个数,数字之和模$P$余$j$的方案数。 我们先不考虑必须有质数这个条件,先统计出全部方案。然后再减去没有质数的方案就行了。 那么就有$f[i + 1][(j + k) % p] += f[i][j](1\le k \le m)$ 然 阅读全文
posted @ 2019-01-31 10:50 wxyww 阅读(161) 评论(0) 推荐(0) 编辑
摘要:题目链接 题意 给出一个$n$个字符串的字典。对于一个字符串,他的贡献是这个字符串中最多的在字典中出现的不重叠子串的数量。 然后问一个长度为$len$的,字符集为前$alphabet$个字符的字符串的贡献期望是多少。 思路 首先想如果这个长度为$len$的字符串已经给出了。应该怎么算贡献。 只要贪心 阅读全文
posted @ 2018-07-06 21:33 wxyww 阅读(219) 评论(0) 推荐(0) 编辑
摘要:普通的斐波那契数列的递推式很简单,但是如果要求第1014个斐波那契数的话,肯定会tle,这时就可以用矩阵快速幂来优化。 菲波那切数列普通的递推式是 f[i]=f[i-1]+f[i-2] 而矩阵乘法的规则是,讲n行m列的矩阵与k行n列的矩阵相乘,所得矩阵的第i行第j列的数是由第一个矩阵的第i列的每个数 阅读全文

点击右上角即可分享
微信分享提示