
矩阵快速幂
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 · 156 阅读 · 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 · 259 阅读 · 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 · 201 阅读 · 0 评论 -
2020.8.7上海月赛t2(甲组)
题目描述有 nnn 只猫,每只猫各自拥有一些花生。一开始,所有猫拥有的花生数量都为 000。接下来的每一天,这些猫咪会得到、吃掉或交换一些花生。经过观察发现,猫咪们每天的行为都是完全相同的,猫咪们在一天内的行为可以用 kkk 个动作描述,给定猫咪们每天重复的动作序列,那么经过 mmm 天之后,每只猫咪会有多少花生呢?输入格式第一行:三个整数分别表示 nnn,mmm 和 kkk;接下来有 kkk 行,描述了猫咪们一天内的行为,一行表示一个动作,每一行的第一个字符为一个小写字母:1.以 g 开头的动作原创 2020-08-11 11:49:37 · 462 阅读 · 0 评论