矩阵乘法
文章平均质量分 62
neither_nor
这个作者很懒,什么都没留下…
展开
-
BZOJ4547 Hdu5171 小奇的集合
贪心,每次用最大和次大合成,当最大和次大都是正数的时候就可以矩乘算斐波那契前n项和了矩阵如下1 1 11 0 10 0 1第一列是i项,第二列是i-1项,第三列是和注意模不是1e9+7!#include#include#include#include#include#include#include#include#include#include#in原创 2016-04-30 13:22:23 · 952 阅读 · 0 评论 -
BZOJ4870: [Shoi2017]组合数问题
人话题意:从nk个物品里选模k余r个物品,问方案数模P大傻逼题,绝对傻逼题,但是考场上没几个人想出来……太傻逼了f[i][j]表示前i个物品选模p余j个,然后矩乘即可#include#include#include#include#include#include#include#include#include#include#include#include#原创 2017-04-24 14:50:18 · 1892 阅读 · 0 评论 -
BZOJ2323 [ZJOI2011]细胞
代码短的一B考虑有n个分裂完的球,退化丝状物的方案数就是斐波那契数列因为考虑新加进来一个球,可以看成把他加在了最后,这时他一定会和前一个合到一起,那么就是f[i-1],而前一个因为后边有了一个可以和再前一个分开了,就是f[i-2]那答案就是sigma f[每种分割方案的球数]那么假设用f[i]来表示后i位的所有分割方案的矩阵的和的话,那么f[i]=sigma f[j]+cal(i,原创 2017-04-19 07:03:11 · 558 阅读 · 0 评论 -
BZOJ4818 [Sdoi2017]序列计数
看数据范围一眼矩乘f[i][j]表示前i个数,和模p余j用任意取的方案减去不取质数的方案即得到至少有一个质数的方案对任取和不取质数分别随便做个转移矩阵快速幂即可#include#include#include#include#include#include#include#include#include#include#include#include#inc原创 2017-04-11 17:17:00 · 551 阅读 · 2 评论 -
BZOJ4773 负环
易知负环长度不超过n考虑朴素做法,f[i][j][k]代表从i到j,最多k条边,最小长度那么没转移一次看有没有负环即可复杂度n^2m但是并不知道题面里那个m的范围什么鬼我们可以考虑倍增优化这个东西就是倍增floyd那种从大到小枚举2的幂,如果做2^i次转移后还没有负环就做2^i次转移,否则不做类似倍增LCA复杂度n^3logn但是由于m玄学的范围跑的比暴力慢原创 2017-03-17 16:56:44 · 1420 阅读 · 0 评论 -
BZOJ3329 Xorequ
x^3x=2x即x^2x=3x即x^2x=x+2x即x与2x的为1的位没有交即x没有相邻的为1的位那么第一位二进制数位DP,第二问矩乘即可#include#include#include#include#include#include#include#include#include#include#include#include#include#i原创 2017-01-17 15:37:59 · 743 阅读 · 0 评论 -
BZOJ3142 [Hnoi2013]数列
因为我太弱了不会推式子所以只能打表找规律加矩乘……在m固定的情况下,以n为行以k为列打个表,发现在第i列,第一项在第(i-1)*m+1行,除了第一项以外每一项是他前一项+m^(i-1)而第一项等于1~i-1列每一列的前m项的和只要求出了第k列的第一项就能轻松求出第n行的值我们设f[i]表示第i列的第一项,则f[1]=1,f[i]=m*f[i-1]+(m-1)*(m^(i-1))/2原创 2016-09-07 09:16:12 · 501 阅读 · 0 评论 -
BZOJ4204 取球游戏
同2510#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define MAXN 1010#define MAXM 1010#define ll原创 2016-06-20 10:51:56 · 765 阅读 · 0 评论 -
BZOJ2510 弱题
设a[x]为编号为x的球的期望个数,每进行一次操作时候编号为x的球的期望个数就变成了a[x]-a[x]/m+a[x-1]/m,这个东西显然可以构造一个矩阵来转移就这样进行矩阵快速幂的话是n^3*log INF的,由于n=1000过不了(为什么没有n=100,k=INFMAX的部分分-_-)但是我们发现这个矩阵不管自乘多少次第i行都是第i-1行右移一位,第i列都是第i-1列下移一位,原创 2016-06-17 08:50:09 · 1295 阅读 · 0 评论 -
BZOJ4417 [Shoi2013]超级跳马
做一个3*n的矩阵,前n列表示距离下一行为奇数的每一列的答案的和,中间n列代表偶数的,最后n列代表最后一列的答案矩阵大致就长这样然后快速幂就好了#include#include#include#include#include#include#include#include#include#include#include#include#include#原创 2016-07-12 14:48:38 · 1298 阅读 · 4 评论 -
BZOJ1344 [Baltic2007]Connected Points连点
一眼矩乘DP我们发现最后一列一定有两个点可以向后伸展,剩下那个点要么已经被占用了要么还没被占用,也就是说一共有六种状态,瞎jb矩乘一下即可#include#include#include#include#include#include#include#include#include#include#include#include#include#includeu原创 2017-05-25 11:36:45 · 489 阅读 · 0 评论