随笔分类 - The way——矩阵乘法
摘要:【传送门:BZOJ1009】 简要题意: 给出n,m,k,给出长度为m的不吉利串,求出长度为n的数字序列中不存在一个子串为不吉利串的序列数,答案%k 题解: 神矩乘+KMP f[i][j]表示当前枚举到第i位,和不吉利数字匹配到第j位 a[i][j]表示匹配到第i位,转移到第j位方案数(可以用KMP
阅读全文
摘要:【传送门:BZOJ2326】 简要题意: 给出n和m,要求计算Concatenate(1...n)%m的值,其中Concatenate(1...n)是将所有正整数1,2,…,n顺序连接起来得到的数 例如,n=13,Concatenate(1...N)=12345678910111213 题解: 矩阵
阅读全文
摘要:【传送门:BZOJ2875】 简要题意: 给出m,a,c,x[0],并且x数组满足x[i]=(a*x[i-1]+c)%m(i≠0) 给出n,g,求出x[n]%g 题解: 显然用矩乘做,不过用矩乘时,要加long long,而且要用快速乘法来处理两个数之间的乘法,不然会爆long long 参考代码:
阅读全文
摘要:【传送门:BZOJ4547】 简要题意: 给有一个大小为n的可重集S,每次操作可以加入一个数a+b(a,b均属于S),求k次操作后它可获得的S的和的最大值。(数据保证这个值为非负数) 题解: 我们先来看看,因为我们要得到最大的S,所以每次我们都要使得a+b最大 首先排除一开始得到的a,b为负数的情况
阅读全文