![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算几何
文章平均质量分 64
计算几何
西伯利亚松鼠
退役ACMer,退役MOer
展开
-
2021CCPC 桂林 F. Illuminations II (计算几何)
F. Illuminations IISolution内多边形每条线与外多边形做交点,利用前缀和计算即可。还是挺容易想到的,比赛的时候没时间写了,写计算几何再也不用cin了。Code/* /へ /| /\7 ∠_/ / │ / / │ | _,< / /`ヽ │ ヽ / 〉 \ ` / /原创 2021-11-15 15:50:21 · 476 阅读 · 0 评论 -
2018 China Collegiate Programming Contest - Guilin Site L- Two Ants (计算几何)
L. Two AntsSOLUTION注意讨论CODE/* /へ /| /\7 ∠_/ / │ / / │ | _,< / /`ヽ │ ヽ / 〉 \ ` / / イ● 、 ● ⊂⊃〈 / () へ | \〈 >原创 2021-10-30 14:12:12 · 358 阅读 · 0 评论 -
Codeforces Beta Round #13 B. Letter A 计算几何
B. Letter Asolution循环枚举作为横线的边,计算另外两边的距离是否为0来判断两线段是否相交;利用向量计算另外两边的夹角,判断其是否非钝;分别令横线切边分两线段,长度为 x,yx,yx,y,(x<y),(x<y),(x<y) 化 xy≥14\frac{x}{y}\ge\frac{1}{4}yx≥41 为 4x−y≥0.4x-y\ge0.4x−y≥0.精度需 1e−81e^{-8}1e−8,1e−61e^{-6}1e−6 可能更合适 doubledoubled原创 2021-08-07 01:19:29 · 168 阅读 · 0 评论 -
Codeforces Beta Round #2 C. Commentator problem 计算几何 + 模拟退火
C. Commentator problemsolution找点一个点使得,该点与三个圆的切线夹角都相等。找点问题,用模拟退火.让每个 α\alphaα (6个) 都相等即找到D点.code/*SiberianSquirrel*//*CuteKiloFish*/#include <bits/stdc++.h>//#include<bits/extc++.h>#include<ext/rope>#include<ext/pb_ds/assoc_c原创 2021-08-05 10:08:02 · 304 阅读 · 0 评论 -
计算几何小知识
位似图形对应几何性质完全相同∏r=1n−1sinrπn=n2n−1\prod\limits_{r=1}^{n-1}sin\frac{r\pi}{n}=\frac{n}{2^{n-1}}r=1∏n−1sinnrπ=2n−1n∏k=1n(1+2cos2kπn)=3\prod\limits_{k=1}^{n}(1+2cos\frac{2k\pi}{n})=3k=1∏n(1+2cosn2kπ)=3∏k=1n−1(1+2coskπn)={0n=3k,(−1)n−1n=3k+1,(−1)nn=3k+2.原创 2021-08-04 20:35:25 · 178 阅读 · 0 评论 -
2021牛客暑期多校训练营5 F - Finding Points 计算几何 + 三分
Finding Pointssolution三分 xxx, 三分 yyy 即可,确保 x,yx,yx,y 均在圆内部,暴力遍历所有角度,得答案.code/*SiberianSquirrel*//*CuteKiloFish*/#include <bits/stdc++.h>using namespace std;#define gcd(a,b) __gcd(a,b)#define Inv(x) quick_pow(x, mod - 2)#define Polynomial ve原创 2021-07-31 21:24:39 · 315 阅读 · 0 评论 -
2021牛客暑期多校训练营2-Girlfriend 计算几何
Girlfriendsolution∣AP∣≥k∣BP∣,(k>1)|AP|≥k|BP|,(k>1)∣AP∣≥k∣BP∣,(k>1),在二维平面上称为阿波罗尼斯圆,此题三维即阿波罗尼斯球.设A(x0,y0,z0),B(x1,y1,z1),P(x,y,z)A(x_0,y_0,z_0),B(x_1,y_1,z_1),P(x,y,z)A(x0,y0,z0),B(x1,y1,z1),P(x,y,z),我们有(下面均取等号位置),(x−x0)2+(y−y0)2+(z−z0)2=原创 2021-07-19 17:00:13 · 240 阅读 · 0 评论 -
Intersection HDU-5120 计算几何+容斥定理
Intersectionsolution相当于四个圆:aR,ar,bR,br相当于四个圆:aR,ar,bR,br相当于四个圆:aR,ar,bR,brS总=S(aR)∩S(bR)−S(aR)∩S(br)−S(ar)∩S(bR)+S(ar)∩S(br)S_总=S(aR)∩S(bR)-S(aR)∩S(br)-S(ar)∩S(bR)+S(ar)∩S(br)S总=S(aR)∩S(bR)−S(aR)∩S(br)−S(ar)∩S(bR)+S(ar)∩S(br)code/*SiberianSquirrel*/原创 2021-05-24 19:08:45 · 572 阅读 · 0 评论 -
An Easy Physics Problem HDU-5572 计算几何
An Easy Physics Problemsolution对于A构造一条AV,其中保证v足够大即可,判断AV是否与圆相交,分两种情况。不相交直接判断B是否在AV上,相交则分别考虑B点是否在AV的反射线上或者在AV上code/*SiberianSquirrel*//*CuteKiloFish*/#include <bits/stdc++.h>using namespace std;#define double long doubleconst double eps = 1原创 2021-04-11 21:49:14 · 768 阅读 · 0 评论 -
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)I-Mr. Main and Windmills 计算几何
I-Mr. Main and WindmillsSOLUTION所选点与其余点的连线与已知线段st若有的交点,则被记录,依照靠近起始点st.s排序,若无k个交点输出-1,若有输出_p[k]CODE/*SiberianSquirrel*//*CuteKiloFish*/#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <原创 2021-04-08 22:37:32 · 990 阅读 · 0 评论