数学
文章平均质量分 53
..
FAUX123455
这个作者很懒,什么都没留下…
展开
-
数论入门基础
1.辗转相除求最大公约数a/b=p…q(q=a%b) -> a=b*p+q -> gcd(a,b)=gcd(b,q)可持续递归下去直到后面的数为0时间复杂度:**O(log max(a,b)),**底数为2.若b>a:gcd(a,b)=gcd(b,a%b)=gcd(b,a);(一次变化为下述情况)。若a>b:(1)b>a/2,gcd(a,b)=gcd(b,a%b),a%b=a-b<a/2;(2)b<a/2,gcd(a,b)=gcd(b,a%b),a%b原创 2022-07-13 15:39:31 · 1580 阅读 · 0 评论 -
C.GCD(整除分块优化) 2021年ICPC国际大学生程序设计竞赛暨陕西省第九届大学生程序设计竞赛
题意:从l−rl-rl−r中取kkk个数,求这kkk个数共有多少个不同的gcdgcdgcd.思路:暴力枚举1−r1-r1−r,整除分块优化。原创 2022-07-12 10:12:47 · 763 阅读 · 4 评论 -
Matrix Power Series(POJ3233 矩阵快速幂+二分)
链接:link.题意:给一个n * n的矩阵A,求S=A+A2+A3+…+Ak;思路:构造(EAOA)\begin{pmatrix}{E}&{A}\\ {O}&{A}\\\end{pmatrix}(EOAA) * (SA)\begin{pmatrix}{ S }\\ {A}\\\end{pmatrix}(SA)=(S∗SA∗A)\begin{pmatrix}{S *S}\\ {A*A}\\\end{pmatrix}(S∗SA∗A)二分:A+A2+A3+A4=A2 * (A+原创 2021-10-01 21:13:58 · 96 阅读 · 0 评论 -
TOYS POJ - 2318
https://vjudge.net/problem/POJ-2318int n,m,x1,y1,x2,y2;int s[5010];struct line{int a,b,c,d;}w[5010];struct point{int x,y;}v[5010];int get(int x1,int y1,int x2,int y2,int x,int y){ if((x1-x2)*(y1-y2)!=0) { //本来不理解为什么斜率正负情况一样原创 2021-08-20 21:59:43 · 62 阅读 · 0 评论