【快速幂/矩阵快速幂】
文章平均质量分 74
张松超
这个作者很懒,什么都没留下…
展开
-
codeforces 894B. Ralph And His Magic Field(快速幂+思维)
题意:给你一个N*M的矩阵,矩阵中只放1和-1,问有多少种方案可以使每一行、每一列的乘积都为k(k为±1)思路:(n - 1) * (m - 1)的矩阵中怎么填,我们都可以通过最后一行和最后一列决定这一行或这一列的值为1还是-1,所以答案共有个。注意当N,M一奇一偶且k为-1时,答案为0。因为不管怎么放,最后一行与最后一列一个有奇数个-1和一个有偶数个-1总会冲突。#include原创 2017-12-07 00:49:23 · 261 阅读 · 0 评论 -
POJ ~ 3070 ~ Fibonacci (矩阵快速幂模板)
题意:求斐波那契的第N项,f[0] = 0,f[1] = 1。对10000取余。思路:模板题,模板题,模板题。//#include<bits/stdc++.h>#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int...原创 2018-04-15 19:43:15 · 265 阅读 · 0 评论 -
HDU ~ 1575 ~ Tr A (矩阵快速幂)
思路:模板题,模板题。 #include <bits/stdc++.h>using namespace std;typedef long long ll;const int MOD = 9973;struct mat{ int r, c; ll m[15][15]; mat (int r, int c) { ...原创 2018-04-15 19:38:37 · 253 阅读 · 0 评论 -
Codeforces ~ 1062C ~ Math(贪心,前缀和,快速幂)
题意给你一个长度为n的01串,q次询问,每次询问[l,r]区间可以获得的最大值为多少,取模1e9+7。假定答案为ans,ans初始为0。你每次选择01串中的某个元素将其吃掉,ans加上这个元素的值,并将其他元素都加上这个元素的值。比如第一个样例的第一次询问,串的变化过程如下:“1011”,“x122”,“x34x”,“x7xx”,“xxxx”,ans = 1+2+4+7思路容易发...原创 2018-11-19 20:06:45 · 889 阅读 · 0 评论 -
HDU ~ 6273 ~ Master of GCD (差分数组 + 快速幂)
题意T组测试数据,每组给出一个N和M,N表示有一个长度为N初始值全为1的序列,现在有M次操作,每次把[L,R]区间乘上x(x只可能是2或者3),问最终整个序列的最大公约数是多少?题目PDF地址思路答案就是:22出现最小次数∗33出现的最小次数2^{2出现最小次数}* 3^{3出现的最小次数}22出现最小次数∗33出现的最小次数。解释一下,第一个数被乘了2次2,4次3,第二个数被乘了3次...原创 2018-12-25 20:44:17 · 520 阅读 · 0 评论 -
牛客网 ~ 2018年湘潭大学程序设计竞赛G ~ 又见斐波那契 (矩阵快速幂)
题意思路显然就是矩阵快速幂,我们只需要构造6*6的矩阵使得F[i−1]+f[i−2]+i3+i2+i+1F[i-1] + f[i-2] + i^3 + i^2 + i + 1F[i−1]+f[i−2]+i3+i2+i+1 乘一次可以转移到F[i]+f[i−1]+(i+1)3+(i+1)2+(i+1)+1F[i] + f[i-1] + (i+1)^3 + (i+1)^2 + (i+1) + ...原创 2019-03-07 15:51:27 · 491 阅读 · 0 评论