![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
矩阵乘法
alan_cty
蒟蒻一只
别打脸(⊙o⊙)哦
展开
-
[CF506E]Mr. Kitayuta's Gift
Description给出一个字符串s,你需要往其中插入n个小写字符得到字符串t,使得t是一个回文串问所有能得到的本质不同的t的个数|s|<=200,n<=10^9Solution先考虑最暴力的做法,我们设F[l][r][k]表示当前s[l…r]还没有被匹配,从外往里做到第k层转移直接考虑第k+1层选什么字符,视情况可以转移到F[l+1][r-1][k+1],F[l+1][...原创 2019-10-22 14:42:37 · 362 阅读 · 0 评论 -
【GDOI2016模拟3.9】暴走的图灵机
Description现在你有两个字符串,l=’0’,r=’1’。每一次操作是把l=r,r=l’+r。l’表示操作前的l。求n次操作后,所得的l中含有多少个模式串S,个数%p。 n<=10^9,|S|<=10^5,p<=10^9Solution我们可以发现,这是个斐波那契数列类似的串,称作斐波那契串(Yves___大神命名,%%%)。 我们要求的就是这个串的第n项。 设Vs表示s这个串中所含模原创 2016-04-11 19:38:20 · 546 阅读 · 0 评论 -
[51nod1691]比大小
Description有两个序列A和B,其中: A[i]=A[i-1]*a+b B[i]=2*B[i/2]+1(i为偶数) B[i]=2*B[(i-1)/2]+(i+1)/2(i为奇数) 给出A[0],a,b,n,问B[a[n]]和B[a[n]+1]之间的大小关系。 A[0],a,b,n<=10^15Solution首先把B序列算出来。 发现除了B[0]=B[1]以外,B[i]与B[i+原创 2016-07-08 19:28:53 · 636 阅读 · 0 评论 -
【GDOI2017模拟12.3】告别
Description给出两个1~n的排列A和B,可以进行m次操作,每次操作随机选择一个三元组(i,j,k),将这个三元组所对应的数在A中进行轮换(即i->j,j->k,k->i) 求在m次操作之内将A变成B的概率,答案对998244353取模 n<=14,m<=1e9Solution乍一看根本无法下手啊。。。 看到n辣么小m辣么大就知道是矩乘可是不会做。。。 如果n再小一点我们可以直接维护原创 2016-12-05 19:26:22 · 961 阅读 · 2 评论 -
[hackerrank random]
Description给出一个数列{d},|d|=n。 依次进行a次操作1和b次操作2。 操作1:随机一个二元组(l,r)[l< r],交换d[l],d[r] 操作2:随机一个二元组(l,r)[l< r],翻转区间[l,r] 最后随机一个二元组(l,r)[l< r],求出区间[l,r]的和。 求最终答案的期望值。 n<=1000,a<=10^9,b<=10Solution被WorldWi原创 2016-12-24 16:31:34 · 577 阅读 · 0 评论 -
【GDOI2018模拟8.11】决战
Description N<=2500Solution听说暴力状压可以过?然而我常数不好只有90分 考虑普通的状压,F[i][s][j]表示当前填到第i行,第i行的状态为s,用了j个哲学♂家的方案数 我们把最后一维看做多项式,用x^j的系数表示答案 咦?模数是998244353哦,那我们是不是可以用NTT加速呢? 如果我们求出对于所有wiw_i,答案的多项式的点值,我们就可以通过一次插值来原创 2017-08-11 22:43:40 · 446 阅读 · 0 评论 -
【NOI2017模拟6.3】子序列
Description n,q<=1e5Solution迟来的总结 比赛时只会O(n)Dp离线搞了60分 这个就是F[i]=2*F[i-1]-F[next[i]-1] 其中next[i]表示i前面第一个和i字符相同的位置正解的Dp长这样: 设s[i]=c,则F[i][c]=∑F[i-1][k],F[i][k]=F[i-1][k] 然后这样可以写成一个转移矩阵,并且是有逆矩阵的 所以我们原创 2017-08-04 22:31:26 · 338 阅读 · 0 评论