矩阵快速幂
EMber _
人但有追求,世界亦会让路。
展开
-
bzoj4818【SDOI2017】序列计数 矩阵快速幂+动态规划
讲道理,最后一道题目不应该是防AK题么,为啥这么水。。 首先一眼容斥,用总方案-不含有质数的方案。 设f[i][j]表示前i个数的和对p的取模为j,明显有f[i][j]=sigma(f[i-1][(j-k)%p]); 然后建构矩阵直接快速幂即可。#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #in原创 2017-04-18 22:16:28 · 400 阅读 · 0 评论 -
【GDOI2018模拟7.12】B 矩阵乘法+dp
Description给定一个3*3的网格图,一开始每个格子上都站着一个机器人。每一步机器人可以走到相邻格子或留在原地,同一个格子上可以有多个机器人。问走n步后,有多少种走法,满足每个格子上都有机器人。答案对10^9+7取模。Input1Output229这题是个大水但是我由于沉迷第一题无法自拔导致没有切= = 设f[i][j]表示从i走到j的方案数,一开始先预处理走一步的,然后我乘以n次,就是走原创 2017-07-12 16:27:13 · 290 阅读 · 0 评论 -
【NOI2017模拟6.3】子序列 矩阵乘法+DP
准队爷富榄出的题目,被虐的不要不要的,打了个40分还被卡常。。。 题意:给你1个长度为n的字符串,每次给出询问l,r问l,r中有多少个本质不同的子序列。 n,q<=1e5。 一开始差点连题目都没理解清楚,子序列一定不连续,子串才连续= =。。一个并不显然的dp是设f[i][j]表示第i位为j的答案,那么初始f[i][s[i]]=1,然后f[i][j]+=sigma(f[i][1-9]),然后我原创 2017-07-16 21:05:54 · 924 阅读 · 0 评论 -
jzoj5215&&bzoj4870[Shoi2017]组合数问题 dp+矩阵快速幂
补档,之前做了忘记写blog了 题意(看不出来你就输了):在nk个数中选择r(模k意义下)个的方案数%p 这不就是组合数= = 明显有f[i][j]=f[i-1][j](不选i)+f[i-1][j-1](选i) 当然你也可以理解为前i个选择了j个。(这不是废话嘛) 线性明显会炸,所以直接上矩阵快速幂,这个很明显了。#include<cstdio> #include<cstring> #in原创 2017-07-09 20:46:49 · 385 阅读 · 0 评论