数学
CarryNotKarry
AFOer/ACMer
展开
-
【线性基】[BJWC2011]元素题解
线性基例题题解原创 2022-01-10 18:10:01 · 524 阅读 · 0 评论 -
线性基的理解与模板
线性基原创 2022-01-10 17:48:05 · 434 阅读 · 0 评论 -
浮点数比较模板
有的时候会遇到精度问题,但是我没怎么遇到过... double eps=1e-8; inline int sgn( double x) {//和0比,大于返1等于返0小于返-1 return (x > eps) - (x < -eps); } //x = 0 写成 sgn(x) == 0 //x < 0 写成 sgn(x) < 0 //x > 0 写成 sgn(x) > 0 ...原创 2021-09-17 20:25:15 · 124 阅读 · 0 评论 -
两球的体积交
两球的体积交 double ans = 0; for (int i = 1; i <= n; i++) { double d = dis(s, a[i]); if (d >= s.r + a[i].r) { continue; } else if (d + a[i].r <= s.r) { ans += (4.0 / 3)*pi*a[i].r*a[i].r*a[i].r; } else { double c原创 2021-08-19 22:30:20 · 403 阅读 · 0 评论 -
两圆的面积交
为了比赛的模板 #define pi acos(-1.0) typedef struct node { int x; int y; }point; double AREA(point a, double r1, point b, double r2) { double d = sqrt((a.x-b.x)*(a.x-b.x) + (a.y-b.y)*(a.y-b.y)); if (d >= r1+r2) return 0; if (r1>r2) { double原创 2021-08-19 22:25:16 · 262 阅读 · 0 评论