矩阵乘法
Hanks_o
一名。
展开
-
bzoj3240: [Noi2013]矩阵游戏(矩阵乘法+快速幂)
题目传送门 费马小定理是什么鬼。。解法: 这道题其实就是把n行的数排成一行。 后面的数由前面的数得到。 用矩乘啊。 加个快速幂呗。 看了下数据范围。。。 n*m有10^2000000,快速幂怎么也得一千万啊,加个高精度除2,炸炸炸。 问了一下lxj大佬。 大佬说:用费马小定理啊! 怒查一波费马,还有这种操作?! a^(p-1) mod p=1 题目都要mod 1,000...原创 2017-10-27 16:19:28 · 396 阅读 · 0 评论 -
bzoj4547: Hdu5171 小奇的集合(矩阵乘法)
题目传送门 。解法: 矩阵乘法啊。 每次选最大的两个数相加。跟斐波那契差不多啊。用一个位置表示sum就可以了呀。坑点: 如果第二大的为负数,要用最大的数把这个负数先加到非负数先。然后才能正常做。代码实现:#include<cstdio>#include<cstring>#include<cstdlib>#include<...原创 2018-03-14 11:48:39 · 275 阅读 · 0 评论 -
bzoj2875: [Noi2012]随机数生成器(矩阵乘法)
题目传送门 。解法: 矩阵乘法咯。 x0 c 乘 a 0 1 1 乘的过程中有可能爆long long。 打个类似快速幂一样的快速乘就行。原理也是一样。代码实现:#include<cstdio>#include<cstring>#include<cstdlib>#include<iostream>#includ...原创 2018-03-24 16:02:39 · 233 阅读 · 0 评论 -
bzoj2326: [HNOI2011]数学作业(矩阵乘法)
题目传送门 。解法: 矩阵乘法啊。 设当前数为x。要加上的为i。 若i为1为数。 那么x应该变为x*10+i。i应该变成i+1 这个过程很明显是矩阵乘法嘛。初始矩阵,因为有个+1,所以多一个元素表示1 X i 1 转移矩阵 10 0 0 1 1 0 0 1 1 这样就变成了 X*10+i i+1 1 然后10...原创 2018-04-07 17:27:11 · 179 阅读 · 0 评论 -
bzoj4887: [Tjoi2017]可乐(矩阵乘法+快速幂)
题目传送门 。解法: 这种题都是矩阵乘法吧。 f[i][t]表示第t秒在i的方案。 那么f[i][t]可以转移f[i][t+1]和能够与i相连的边。那么这个转移可以看作一个转移矩阵。 首先矩阵的(i,i)都为1表示每一秒都可以停留在原地。 如果x和y有边那么(x,y)和(y,x)都为1因为是双向边。然后每乘一次都要记录答案。 因为每种方案都可以自爆。 所以矩阵多一个元素...原创 2018-04-16 12:58:54 · 294 阅读 · 0 评论