ACM_矩阵
yiqzq
人生如此复杂,机会多得像稠密图,我们没理由认输。尽管我们走不了最短路,但图仍是连通图,TLE之前,没有一个节点叫失败。
展开
-
HDU6395 Sequence(整除分块+矩阵快速幂)
原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=6395 思路:由于⌊pn⌋\lfloor \frac{p}{n} \rfloor⌊np⌋的值是不固定的,所以我们要分开处理每一段的值. 这里我们需要用整除分块来处理. 对于每一种⌊pn⌋\lfloor \frac{p}{n} \rfloor⌊np⌋的值,我们分段来处理. #include <b...原创 2019-05-20 20:35:13 · 166 阅读 · 0 评论 -
HDU 4565(矩阵快速幂)
原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=4565 思路:由于a+ba+\sqrt{b}a+b的结果并不是一个整数,所以不能够直接用矩阵快速幂去算. 首先定义An=(a−b)nA_n=(a-\sqrt{b})^nAn=(a−b)n,Bn=(a+b)nB_n=(a+\sqrt{b})^nBn=(a+b)n,Cn=An+BnC_n=A_n+...原创 2019-05-16 16:17:13 · 278 阅读 · 0 评论 -
HDU 5015 233 Matrix(矩阵快速幂)
原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=5015 思路:这个是二维的dp的转移式,但是由于第一行是233,2333,23333,是有统一的转移方案,所以可以用矩阵快速幂加速. 由于n和m的范围相差很大,所以我们一列一列的转移. 现在第0列是 [23a1a2a3...an3] \left[ \begin{matrix} 23 \\ a_1...原创 2019-05-16 20:37:50 · 84 阅读 · 0 评论 -
牛客多校训练营2 E.MAZE(线段树+矩阵)
原题地址:https://ac.nowcoder.com/acm/contest/882/E 题意:给出一个矩阵,0表示可走,1表示不可走,给出起点和终点,问从起点到终点的方案数。 基本都是看了大佬的博客 思路:主要就是对矩阵的理解。他每一行的dp状态都是可以通过上一行的状态转移过来了,所以就可以利用矩阵来转移。有n行,所以就会有n-1个矩阵,答案就是将这n-1个矩阵乘起来,然后取值就可以。 所以...原创 2019-07-23 20:31:16 · 203 阅读 · 0 评论 -
2019牛客暑期多校训练营(第五场) B.generator 1 (十进制矩阵快速幂)
原题地址:https://ac.nowcoder.com/acm/contest/885/B 题意:求一个递推式的第nnn项,nnn最大范围1010610^{10^6}10106 思路:如果n的范围在long long 以内,那么可以直接用矩阵快速幂。但是这个范围大,所以可以可以考虑使用十进制的矩阵快速幂。 #include <bits/stdc++.h> #define eps ...原创 2019-08-01 21:47:13 · 139 阅读 · 0 评论