随笔分类 -  数学-矩阵快速幂

摘要:ll quick_pow(ll x,ll n,ll m) { ll res = 1; while(n > 0) { if(n & 1) res = res * x % m; x = x * x % m; n >>= 1;//相当于n=n/2.详情请参考位移运算符。 } return res; } 阅读全文
posted @ 2020-04-30 10:42 猪突猛进!!! 阅读(118) 评论(0) 推荐(0)
摘要:Matrix Power Series Time Limit: 3000MS Memory Limit: 131072K Total Submissions: 20309 Accepted: 8524 Description Given a n × n matrix A and a positive 阅读全文
posted @ 2017-12-03 13:58 猪突猛进!!! 阅读(173) 评论(0) 推荐(0)
摘要:struct Martix { ll mp[5][5]; ll r,c; }; Martix mul(Martix a,Martix b) { Martix c; c.r=a.r; c.c=b.c; for(int i=0;i<a.r;i++) { for(int j=0;j<b.c;j++) { ... 阅读全文
posted @ 2017-10-30 09:56 猪突猛进!!! 阅读(157) 评论(0) 推荐(0)
摘要:思路:考虑全部铺满时,前2列的放法。有如下5种情况:(转自http://blog.csdn.net/elbadaernu/article/details/77825979 写的很详细 膜一下) 假设f(n)表示列数为n时的方案数,那么这五种情况合法的方案数相加即f(n)。这里n大于2. 第一种的方案 阅读全文
posted @ 2017-10-28 19:16 猪突猛进!!! 阅读(248) 评论(0) 推荐(0)
摘要:Bob has a not even coin, every time he tosses the coin, the probability that the coin's front face up is \frac{q}{p}(\frac{q}{p} \le \frac{1}{2})​p​​q 阅读全文
posted @ 2017-09-16 15:41 猪突猛进!!! 阅读(271) 评论(0) 推荐(0)
摘要:思路: 第一列元素为: 0 a1 a2 a3 a4 转化为: 23 a1 a2 a3 a4 3 则第二列为: 23*10+3 23*10+3+a1 23*10+3+a1+a2 23*10+3+a1+a2+a3 23*10+3+a1+a2+a3+a4 3 根据前后两列的递推关系,有等式可得矩阵A的元素 阅读全文
posted @ 2017-09-16 10:52 猪突猛进!!! 阅读(153) 评论(0) 推荐(0)
摘要:题意:给一个字符串,字符串的变化规律是看每个字符左边字母的状态(第一个则看最后一个应为是一个环),如果左边的字母为1就反转。 题解:考虑状态转移方程,然后关于为1就反转其实就是一个同或的过程,可以通过模2加法来实现。状态转移方程 (这里不具体讲了,只有0,1的状态,自己枚举一下state1和stat 阅读全文
posted @ 2017-09-14 21:41 猪突猛进!!! 阅读(232) 评论(0) 推荐(0)
摘要:矩阵快速幂模板题 递推公式 ac代码: 阅读全文
posted @ 2017-09-13 11:40 猪突猛进!!! 阅读(109) 评论(0) 推荐(0)
摘要:简单说一下大致的思路 : 对于a^b%mod 而言,利用二分的思想去优化 ,每次把a=a*a%mod b/=2(如果是奇数的话 就把那个奇数单独的取出来 )(实际上就是把两个相同的数化成一个数 然后降次)。比如a^8%mod ,实际的运算只需要3次 。第一次:a=a*a%mod ;第二次,a=(a* 阅读全文
posted @ 2016-05-14 18:21 猪突猛进!!! 阅读(1415) 评论(0) 推荐(1)