-
OI-Contest 荣耀徽章
该用户太菜了,一个徽章也没有 (´・ω・`) -
个人简介
一、基础常量与单位换算
PI = acos(-1.0) ≈ 3.1415926535
EPS = 1e-8(编程精度判定用)
角度转弧度:rad = deg × PI ÷ 180
弧度转角度:deg = rad × 180 ÷ PI
二、平面图形(周长 C / 面积 S)
- 三角形
S = 1/2 × a × h(底×高÷2)
S = √[p(p-a)(p-b)(p-c)](p=(a+b+c)÷2)
S = 1/2 × a × b × sinC(两边夹角)
C = a + b + c
正弦定理:a/sinA = b/sinB = c/sinC = 2R(R外接圆半径)
余弦定理:c² = a² + b² - 2ab×cosC
- 四边形
正方形:S=a²,C=4a
长方形:S=a×b,C=2(a+b)
平行四边形:S=a×h = a×b×sinθ
梯形:S=(a+b)×h÷2
圆内接四边形:S=√[(p-a)(p-b)(p-c)(p-d)],p=(a+b+c+d)÷2
- 圆形 / 扇形
圆面积:S=πr²
圆周长:C=2πr=πd
扇形面积(弧度):S=1/2×r²×θ; (角度):S=n/360×πr²
扇形弧长(弧度):L=r×θ; (角度):L=n/180×πr
三、立体图形(表面积 S / 体积 V)
- 柱体
通用体积:V=S底×h
圆柱侧面积:S侧=2πrh
圆柱表面积:S表=2πr(r+h)
- 锥体
通用体积:V=1/3×S底×h
圆锥母线:l=√(r²+h²)
圆锥侧面积:S侧=πrl
圆锥表面积:S表=πr(r+l)
- 球体
体积:V=4/3×πr³
表面积:S=4πr²
四、计算几何核心
- 基础坐标 / 向量运算
两点间距离:d=√[(x2-x1)²+(y2-y1)²]
中点坐标:x=(x1+x2)/2,y=(y1+y2)/2
三角形重心:x=(x1+x2+x3)/3,y=(y1+y2+y3)/3
向量点积:a·b = x1x2 + y1y2 = |a||b|cosθ
向量叉积:a×b = x1y2 - x2y1(绝对值=平行四边形面积)
向量长度:|a|=√(x²+y²)
向量夹角余弦:cosθ = (a·b)÷(|a|×|b|)
- 距离公式
点P到直线AB的距离:d=|(AB×AP)| ÷ |AB|
点P到线段AB的距离:投影点在线段上用直线距离,否则取min(|PA|,|PB|)
- 多边形面积(鞋带公式)
S=1/2 × |∑(xi×yi+1 - xi+1×yi)| (i=1到n,xn+1=x1,yn+1=y1)
- 位置判定
三点共线:(AB×AC)=0(配合EPS)
线段AB与CD相交:cross(AB,AD)×cross(AB,AC)≤0 且 cross(CD,CB)×cross(CD,CA)≤0
五、C++ 几何代码模板(可直接复制运行)
// 点/向量结构体
struct Point {
double x, y; Point(double x = 0, double y = 0) : x(x), y(y) {} // 向量运算重载 Point operator+(const Point& b) const { return Point(x + b.x, y + b.y); } Point operator-(const Point& b) const { return Point(x - b.x, y - b.y); }};
// 点积 double dot(Point a, Point b) {
return a.x * b.x + a.y * b.y;}
// 叉积 double cross(Point a, Point b) {
return a.x * b.y - a.y * b.x;}
// 向量长度 double len(Point a) {
return sqrt(dot(a, a));}
// 两点间距离 double dis(Point a, Point b) {
return len(a - b);}
// 点P到直线AB的距离
double dis_point_line(Point p, Point a, Point b) {
return fabs(cross(b - a, p - a)) / len(b - a);}
// 多边形面积(鞋带公式,顶点按顺/逆时针排列)
double polygon_area(Point p[], int n) {
double res = 0; p[n] = p[0]; // 闭合顶点 for (int i = 0; i < n; i++) { res += cross(p[i], p[i+1]); } return fabs(res) / 2.0;}
一个普通的预初学生 下面放一些东西
-
证书
该用户太菜了,一本证书也没有 (´・ω・`) -
AC题目
- P1000
- P1009
- P1010
- P1011
- P1012
- P1013
- P1014
- P1015
- P1016
- P1017
- P1001
- P1019
- P1020
- P1023
- P1024
- P1025
- P1026
- P1027
- P1002
- P1029
- P1032
- P1037
- P1038
- P1003
- P1039
- P1041
- P1042
- P1043
- P2941
- P1044
- P1004
- P1045
- P1005
- P1006
- P1007
- P1008
- P1055
- P1047
- P1050
- P1051
- P1052
- P1053
- P1056
- P1058
- P1059
- P1060
- P1061
- P1062
- P1063
- P1064
- P1065
- P1066
- P1076
- P1068
- P1069
- P1070
- P1071
- P1075
- P1067
- P1077
- P1078
- P1079
- P1080
- P1081
- P1087
- P1090
- P1091
- P1102
- P1103
- P1113
- P1114
- P1115
- P1095
- P1096
- P1127
- P1131
- P1133
- P1134
- P1136
- P1139
- P1141
- P1121
- P1122
- P1125
- P1149
- P1153
- P1156
- P1161
- P1165
- P1168
- P1179
- P1180
- P1182
- P1191
- P1202
- P1211
- P1213
- P1214
- P1216
- P1217
- P1229
- P1219
- P1253
- P1263
- P1265
- P1246
- P1247
- P1249
- P1280
- P1285
- P1269
- P1287
- P1272
- P1305
- P1306
- P1308
- P1309
- P1311
- P1297
- P1327
- P1334
- P1336
- P1337
- P1324
- P1354
- P1355
- P1344
- P1367
- P1345
- P1348
- P1351
- P1378
- P1379
- P1385
- P1390
- P1375
- P1376
- P1393
- P1405
- P1394
- P1429
- P1439
- P1441
- 447(隐藏)
- P1423
- P1425
- P1443
- P1452
- P1453
- P1444
- P1463
- P1445
- P1451
- P1478
- P1485
- P1473
- P1494
- P1497
- P1499
- P1500
- P1520
- P1543
- P1557
- P1544
- P1591
- P1593
- P1627
- P1626
- P1654
- P1655
- P1657
- P1666
- P1667
- P1677
- P1678
- P1679
- P1680
- P1681
- P1683
- P1684
- P1685
- P1669
- P1689
- P1690
- P1691
- P1692
- P1670
- P1673
- P1674
- P1676
- P1693
- P1694
- P1695
- P1696
- P1715
- P1709
- P1710
- P1711
- P1712
- P1713
- P1714
- P1169
- P1170
- P1171
- P1173
- P1174
- P1728
- P1729
- P1738
- P1730
- P1731
- P1732
- P1739
- P1742
- P1753
- P1750
- P1773
- P1772
- P1777
- P1778
- P1779
- P1780
- P1781
- P1793
- P1798
- P1799
- P1814
- P1824
- P1775
- P1854
- P1855
- P1867
- P1904
- P1898
- P1899
- P1900
- P1901
- P1902
- P1903
- P1937
- P1699
- P1963
- P2085
- P2079
- P2081
- P2117
- P2139
- P2143
- P2145
- P2429
- P2437
- P2459
- P2461
- CSPJ202001
- CSPJ202002
- P2777
- P2779
- P2872
- 2516(隐藏)
- 2637(隐藏)
- 2733(隐藏)
- P3359
- P3360
- 2994(隐藏)
- 3837(隐藏)
- 3838(隐藏)
- 3839(隐藏)
- ABC002B
- lv10101
- lv10102
- lv101kz01
- lv101kz09
- lv101kh03
- lv101kh05
- lv101kz04
- lv101kz07
- lv105kz08
- lv108kz08
- lv109kz01
- ys001
- MNS20675
- MNS20684
- MNS20780
- MNS20790
- MNS20791
Problem Tags
- 循环
- 33
- 字符串
- 21
- 排序
- 18
- 入门
- 15
- 输入输出
- 13
- 模拟
- 10
- 计算
- 10
- 二分
- 10
- 输入
- 9
- 数组
- 9
- 分支语句
- 8
- 数学
- 8
- 其他
- 8
- 贪心
- 8
- 普及组
- 5
- 前缀和
- 5
- gcd
- 5
- 循环语句
- 5
- 优先队列
- 5
- map
- 4