扩展欧几里得_逆元
摘要:扩展欧几里得 三种做法 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) 编辑
积性函数+筛法的思想计算
摘要:积性函数 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) 编辑
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) 编辑
向量叉积判断三角形是否进行了三维旋转
摘要:2023牛客寒假算法一 E 叉积判断三维旋转 鸡在玩铁丝。 具体来说,二维平面上有一根L型的铁丝,由AB和BC两条线段组成,鸡可以用以下三种操作玩铁丝: 1、在平面内任意地平移铁丝,即铁丝上每一个点横坐标都变化Δx、纵坐标都变化Δy; 2、以B点为轴,任意地旋转铁丝,旋转是在平面上进行的(即旋转过程
阅读全文
posted @
2023-01-27 16:19
rain_wind_read
阅读(25)
推荐(0) 编辑