矩阵快速幂
Soap__
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UVA1386 Cellular Automaton
题目链接:https://www.luogu.com.cn/problem/UVA1386 看到题目,每次操作都会影响每个格子,很容易列出操作矩阵。 但是直接矩阵快速幂会T,必须优化才行 观察整个矩阵,发现由于距离这一因素,这个操作矩阵是循环矩阵(从第二行开始每一行都是上一行的循环右移) 可以证明,两个循环矩阵的乘积的矩阵还是循环矩阵 证:令A,BA,BA,B为两个循环矩阵,C=A∗BC = A * BC=A∗B 对于Ci,jC_{i,j}Ci,j,有Ci,j=∑k=1rAi,k∗Bk,jC_{i,j}原创 2020-09-09 22:34:38 · 195 阅读 · 0 评论 -
NOI Online #1 入门组 魔法
题目链接:https://www.luogu.com.cn/problem/P6190 题目大意:给定一个nnn个点mmm条边的图,你有kkk次施展魔法的机会,每次施展魔法可以让经过下一条边的权值在这一刻取负,求从111到nnn的最小花费 考虑动态规划,设dp[i][j][k]dp[i][j][k]dp[i][j][k]表示从iii到jjj使用kkk次魔法的最小花费。 dp[i][j][k]=min(dp[i][u][k−1]+dp[u][j][1],dp[i][u][1]+dp[u][j][k−1])dp原创 2020-08-15 09:57:29 · 304 阅读 · 0 评论 -
HNOI2011 数学作业
题目链接: https://www.luogu.com.cn/problem/P3216 题意十分简单。 令f(n)f(n)f(n)表示Concatenate(n)Concatenate(n)Concatenate(n) modmodmod mmm 的值 则设nnn的位数为SSS 则:f(n)=S∗f(n−1)+nf(n)=S * f(n-1)+nf(n)=S∗f(n−1)+n (mod(mod(mod m)m)m) 发现这是一个线性递推式,想到n,mn,mn,m特别大,考虑矩阵乘法 令g(n)=ng(n原创 2020-08-11 20:27:42 · 223 阅读 · 0 评论 -
2020.8.7上海月赛t2(甲组)
题目描述 有 nnn 只猫,每只猫各自拥有一些花生。一开始,所有猫拥有的花生数量都为 000。接下来的每一天,这些猫咪会得到、吃掉或交换一些花生。经过观察发现,猫咪们每天的行为都是完全相同的,猫咪们在一天内的行为可以用 kkk 个动作描述,给定猫咪们每天重复的动作序列,那么经过 mmm 天之后,每只猫咪会有多少花生呢? 输入格式 第一行:三个整数分别表示 nnn,mmm 和 kkk; 接下来有 kkk 行,描述了猫咪们一天内的行为,一行表示一个动作,每一行的第一个字符为一个小写字母: 1.以 g 开头的动作原创 2020-08-11 11:49:37 · 512 阅读 · 0 评论
分享