![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
快速幂
文章平均质量分 52
a1214034447
这个作者很懒,什么都没留下…
展开
-
hdu 6172 - 打表找规律
题目链接:点击打开链接解题思路:打表找规律发现f(n) = 4 f(n-1) + 17 f(n-2) - 12 f(n-3),然后矩阵快速幂即可代码:#include #include #include #include #include #include #include #include using namespace std;typedef lo原创 2017-08-25 15:04:08 · 540 阅读 · 0 评论 -
hdu 4990 - 快速幂
题解思路:其实第n项就是2^(n-1)+2^(n-3)+2^(n-5)---那么他就是奇项和或偶项和就是(2^n-1)/3*2+(2^n-1)%3,这里使用快速幂的时候就对3*m取模,然后最后的结果再对m取模就不会出错了。代码:#include #include #include #include #include #includetypedef l原创 2017-10-16 22:33:47 · 341 阅读 · 1 评论 -
hdu 5950 - 矩阵快速幂
题目链接:点击打开链接题解思路:由(n+1)^4 = n^4 + 4n^3 + 6n^2 + 4n + 1,(n+1)^3 = n^3 + 3n^2 + 3n + 1...我可以做出一个7*7的矩阵,递推所有的函数代码:#includeusing namespace std;typedef long long ll;const ll mod = 2147493647;原创 2017-11-11 14:43:42 · 220 阅读 · 0 评论 -
hdu 3398
题解思路:好久没做数学题了,表示很生疏,木有手感……看大牛们的解题报告完成的……orz …顺便膜拜一下……这题的意思是要求满足如下要求字符串的个数,要求是由m 个 0 , n 个 1 组成,而且对于该字符串的任意前缀满足 1 的个数不小于 0 的个数。可以这么考虑,设一个直角坐标系,刚开始的时候在原点,假设如果字符串第 i个是 0 的话,那么就向右移动一个单位,如果是原创 2017-10-26 19:32:44 · 226 阅读 · 0 评论 -
hdu 6155 - 线段树+矩阵
题目链接:点击打开链接 题解思路:假设dp[i][1]为到i位置尾部是1个个数有几个,dp[i][0]也是如此,那么假设第i个位置放1,那么dp[i][1] = dp[i-1][1]+dp[i-1][0]+1,dp[i][0] = dp[i-1][0],如果第i个位置放0那么dp[i][0] = dp[i-1][1]+dp[i-1][0]+1,dp[i][1] = dp[i-1][1].我...原创 2017-08-23 18:41:35 · 585 阅读 · 0 评论 -
Gym - 101635C - dfs+矩阵快速幂
题目链接:https://vjudge.net/problem/Gym-101635C 解题思路;对于每一列一共有(1<<n)个状态,0表示没方块,1表示有,对于f[m][i]表示前m-1列都是满的,第m列是i个状态的方案数,那么f[m][i]就可以从f[m-1][]中的若干个转移过来.然后利用dfs求出系数矩阵,之后进行快速幂.1.在m列的第j行放一共1*1的方块...原创 2018-10-26 20:42:10 · 206 阅读 · 0 评论 -
Codeforces Round #553 (Div. 2) 题解
题目链接:http://codeforces.com/contest/1151A. Maxim and Biology暴力每个做起点即可。#include <bits/stdc++.h>using namespace std;typedef long long ll;const int mx = 1e2 + 10;char s[mx]; int main(...原创 2019-04-25 21:54:53 · 152 阅读 · 0 评论 -
Codeforces Round #566 (Div. 2) A-E
题目链接:http://codeforces.com/contest/1182A. Filling Shapes每两列有2种方法,所以是2的n/2次方#include <bits/stdc++.h>using namespace std;typedef long long ll;const int mod = 998244353;const int mx =...原创 2019-06-13 16:38:16 · 332 阅读 · 0 评论 -
2019 Asia Nanchang 网络赛 C[线段树矩阵合并]
题目链接:https://www.jisuanke.com/contest/3870?view=challenges解题思路:也就是CF这道题反着过来,这一题变成和右结合。道理还是五个状态,反过来看:1、2都没有2、2后面没有接03、20后面没有接14、201后面没接95、有2019然后用dp[i][j]表示从i转态转移到j转态的最少花费,我们一开始当然是...原创 2019-09-08 22:39:51 · 210 阅读 · 0 评论