随笔分类 -  数学

扩展欧几里得_逆元
摘要:扩展欧几里得 三种做法 1.求解ax+by=gcd(a,b) ax+by=b*x1+a%b * y1 ==> x=y1;y=x1-a/b*y1; 若b=0时,x=1,y=0; 2.求解 ax+by=c 求解出 a*x0+b*y0=d (若d|c则优解,不可整除则无解) 然后 x=x0*c/d , y 阅读全文
posted @ 2023-04-04 22:55 rain_wind_read 阅读(52) 评论(0) 推荐(0) 编辑
积性函数+筛法的思想计算
摘要:积性函数 f(ab)=f(a)*f(b) 链接:https://ac.nowcoder.com/acm/contest/53485/I #include<iostream> #include<algorithm> using namespace std; typedef long long ll; 阅读全文
posted @ 2023-03-26 14:04 rain_wind_read 阅读(14) 评论(0) 推荐(0) 编辑
gcd的最小生成树
摘要:牛客暑期训练 6 E 阿宁有一个n个节点的完全图,编号从1到n。对于点i和点j(i<j),如果j−i≤k,那么j之间有一条边权为lcm(i,j)的边,否则有一条边权为 gcd(i,j)的边。 阿宁想求出该完全图的最小生成树。 思路:所有节点与1的lcm为其本身i,与1的gcd为1.(一个数和质数的g 阅读全文
posted @ 2023-02-10 11:10 rain_wind_read 阅读(71) 评论(0) 推荐(0) 编辑
向量叉积判断三角形是否进行了三维旋转
摘要:2023牛客寒假算法一 E 叉积判断三维旋转 鸡在玩铁丝。 具体来说,二维平面上有一根L型的铁丝,由AB和BC两条线段组成,鸡可以用以下三种操作玩铁丝: 1、在平面内任意地平移铁丝,即铁丝上每一个点横坐标都变化Δx、纵坐标都变化Δy; 2、以B点为轴,任意地旋转铁丝,旋转是在平面上进行的(即旋转过程 阅读全文
posted @ 2023-01-27 16:19 rain_wind_read 阅读(25) 评论(0) 推荐(0) 编辑