
【算法】矩阵乘法
文章平均质量分 76
mysterynoip
蒟蒻OIer
展开
-
bzoj 2004 [Hnoi2010]Bus 公交线路 状压dp+矩阵乘法
题面 题目传送门 解法 挺不错的一道状压dp和矩阵乘法的综合题了吧 将题目转化一下,就变成有nnn个数,每一个位置都可以填1−k1−k1-k这kkk个数,必须保证每一段长度为ppp的子区间中这kkk个数都出现过 先观察数据范围,发现n≤109n≤109n≤10^9,k≤p≤10k≤p≤10k≤p≤10,感觉对于nnn要矩乘,对于k,pk,pk,p要状压 那么我们不妨设fi,jfi,j...原创 2018-08-19 20:53:02 · 179 阅读 · 0 评论 -
bzoj 1009 [HNOI2008]GT考试 矩阵乘法+KMP
题面 题目传送门 解法 用KMP的思想来转移dp,并用矩乘优化 很明显,我们可以这样设计状态:设f[i][j]f[i][j]f[i][j]表示现在已经填到第iii位,且与不吉利数字已经匹配了jjj位的方案数。最后的答案显然为∑f[n][i] (i<m)∑f[n][i] (i<m)\sum f[n][i]\ (if[i][j]f[i][j]f[i][j]...原创 2018-08-26 21:29:09 · 180 阅读 · 0 评论 -
bzoj 3329 Xorequ 数位dp+矩阵乘法
题面 题目传送门 解法 比较简单的数位dp 表示x xor 3x=2xx xor 3x=2xx\ xor\ 3x=2x这个方程并不会解,那么我们把小规模的解xxx打出来看看? 然后我们就发现,xxx满足这样一个条件:转换成二进制后任意相邻两个二进制位不都为1 对于求[1,n][1,n][1,n]中有多少个满足这个条件的数直接数位dp一下就可以了...原创 2018-08-30 14:55:58 · 162 阅读 · 0 评论 -
bzoj 4818 [Sdoi2017]序列计数 矩阵乘法+dp
题面 题目传送门 解法 将问题稍微转化一下就变得比较简单了 直接求似乎并没有那么好做,考虑补集转化,即最后的答案=总方案数-每一个数都不是质数的方案数 可以发现,总方案数和每一个数都不是质数的求法其实本质上是一样的,就暂且先只考虑每一个数都不是质数的情况怎么计算答案 p≤100p≤100p≤100,那么我们可以将所有非质数按照%p\%p%p的余数分类,记s[i]s[i]s[i]表示%p=i\%p...原创 2018-09-17 22:43:11 · 174 阅读 · 0 评论