浙江大学acm模板.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《浙江大学acm模板.docx》由会员分享,可在线阅读,更多相关《浙江大学acm模板.docx(111页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Zhejiang University 浙江大学 ACM 模板1几何.31. 1注意31.4 多边形切割.81.7 球面.151. 10 凸包.261. 13整数函数.302、组合.322. 1组合公式.322.4 置换(polya) 353、数据结构.363. 1并查集.363. 4子段和.434、数论.454. 1阶乘最后非位.454. 4欧拉函数.485、数值计算.485. 1定积分计算(Romberg) 486、图论NP搜索.526. I最大团.527、图论连通性.551.2几何公式.31. 5浮点函数.91.8三角形.161. 11 网格.272.2排列组合生成.332. 5字典序全
2、排列.353. 2 堆.373. 5子阵和.444.2模线性方程组.455.2多项式求根(牛顿法)506. 2 最大团(n64) (faster)1.3多边形.51. 6面积.141.9三维几何.181. 12 圆.292. 3 生成 gray 码.352.6字典序组合.363. 3线段树.394.3 素数.475. 3周期性方程(追赶法)51537. 1无向图关键点(dfs邻接阵)557.3 无向图的块(bfs邻接阵)577.5 有向图强连通分支(dfs/bfs邻接阵)588、图论一匹配.608. 1二分图最大匹配(hungary邻接表)607.2无向图关键边(dfs邻接阵)567.4无向图
3、连通分支(dfs/bfs邻接阵)587.6有向图最小点基(邻接阵)608. 2二分图最大匹配(hungary邻接阵)618. 3二分图最大匹配(hungary正向表)618. 4二分图最佳匹配(kuhnjnunkras邻接阵)628.5 一般图匹配(邻接表)638.6 一般图匹配(邻接阵)648. 7一般图匹配(正向表)659、图论网络流.669. 1最大流(邻接阵)66 9. 2上下界最大流(邻接阵)669. 3上下界最小流(邻接阵)679.4最大流无流量(邻接阵)689.5最小费用最大流(邻接阵)6810、图论应用.6910. 1欧拉回路(邻接阵)6910.4 拓扑排序(邻接阵)7210.
4、7 最小边割集.7511、图论支撑树.7810.8 树的前序表转化.7010. 5最佳边割集.7310. 8最小点割集.7610.3树的优化算法.7110. 6最佳点割集.7410.9最小路径覆盖.7711. !最小生成树(kruskal邻接表)7811.2最小生成树(kruskal正向表)7911. 3最小生成树(prim+binary_heap邻接表)8111. 4最小生成树(prim+binary_heap正向表)8211. 5最小生成树(prim+mapped_heap邻接表)8311. 6最小生成树(prim+mapped_heap正向表)8411.7最小生成树(prim邻接阵)85
5、11.8最小树形图(邻接阵)8612、图论最短路径.8812. 112.212.312.412.512.612.712.812.9最短路径(单源bellman_ford邻接阵)88最短路径(単源di jkstra+bfs邻接表)88最短路径(单源di jkstra+bfs正向表)89最短路径(单源di jkstra+binary_heap邻接表)89 最短路径(单源di jkstra+binary_heap正向表)90 最短路径(单源di jkstra+mapped heap邻接表)91 最短路径(单源di jkstra+mapped_heap正向表)93 最短路径(単源di jkstra邻接
6、阵)94最短路径(多源floyd_warshall邻接阵)9413.3布尔母函数.9613. 6模式匹配(kmp) 9913. 9最长公共单调子序列.10013. 12最大子段和.10314. 3 矩阵.11214.6 日期.11613、应用.9513. 1 Joseph 问题.9513 . 4 第 k 元素.9714 .7逆序对数.9913. 10最长子序列.10113、 13最大子阵和.10314、 其它.10414. 1大数(只能处理正数)14.4线性方程组.11413.2 N皇后构造解.9613.5 幻方构造.9713.8 字符串最小表示.9913. 11最大子串匹配.10210414
7、.2 分数.11014.5线性相关.1151、几何1.1注意1 .注意舍入方式(0.5的舍入方向);防止输出.2 .几何题注意多测试不对称数据.3 .整数几何注意xmult和dmult是否会出界;符点几何注意eps的使用.4 .避免使用斜率;注意除数是否会为0.5 .公式一定要化简后再代入.6 .判断同一个2*PI域内两角度差应该是 abs(al-a2)pi+pi-beta;相等应该是abs(al-a2)pi+pi-eps;7 .需要的话尽量使用atan2,注意;atan2(0, 0)=0, atan2(l, 0) =pi/2, atan2 (-1, 0) =-pi/2, atan2(0, 1
8、)=0, atan2(0, -l)=pi.8 . cross product = |u|*|v|*sin(a) dot product = |u|*|v|*cos(a)9 . (Pl-P0)x(P2-P0)结果的意义;正:P0, Pl在PO, P2顺时针(0, pi)内负:P0, Pl在P0, P2逆时针(0,pi)内0 : , 共线,夹角为 或 pi10 .误差限缺省使用le-8!1. 2几何公式三角形:1 .半周长 P=(a+b+c)/22.面积 S=aHa/2=absin(C)/2=sqrt(P(P-a) (P-b) (P-c)3.中线 Ma=sqrt (2 (b 2+c2)-a2)/2
9、=sqrt (b2+c2+2bccos (A) )/24 .角平分线 Ta=sqrt(bc(b+c) 2-a2)/(b+c)=2bccos(A/2)/(b+c)5 .高线 Ha=bs i n (C) =cs i n (B) =sqrt (b 2- (a* 2+b 2-c 2) / (2a) ) 2)6 .内切圆半径 r=S/P=asin(B/2)sin(C/2)/sin(B+C)/2) =4Rsin(A/2)sin(B/2)sin(C/2)=sqrt(P-a)(P-b)(P-c)/P) =Ptan(A/2)tan(B/2)tan(C/2)7 .外接圆半径 R=abc/(4S)=a/(2sin(
10、A)=b/(2sin(B)=c/(2sin(C)四边形:DI, D2为对角线,M对角线中点连线,A为对角线夹角1. a2+b*2+c 2+d2=012+D22+4M22. S=DlD2sin(A)/2(以下对圆的内接四边形)3. ac+bd=DlD24. S=sqrt (P-a) (P-b) (P-c) (P-d), P 为半周长正n边形:R为外接圆半径,r为内切圆半径1 .中心角A=2PI/n2 .内角 C=(n-2)PI/n3 .边长 a=2sqrt (R2-r-2)=2Rsin(A/2)=2rtan(A/2)4 .面积 S=nar/2=nr2tan(A/2) =nR 2sin(A)/2=
11、na2/(4tan(A/2)圆:1 .弧长l=rA2 .弦长 a=2sqrt (2hr-h 2) =2rsin (A/2)3 .弓形高 h=r-sqrt(r-2-a2/4)=r(1-cos(A/2) =atan(A/4)/24 .扇形面积 Sl=rl/2=r2A/25 .弓形面积 S2= (rl-a(r-h)/2=r*2(A-sin(A)/2棱柱:1 .体积V=Ah,A为底面积,h为高2 .侧面积S=lp, 1为极长,p为直截面周长3 .全面积T=S+2A棱锥:1 .体积V=Ah/3,A为底面积,h为高(以下对正棱锥)2 .侧面积S=lp/2,1为斜高,p为底面周长3 .全面积T=S+A棱台:
12、1 .体积 V=(Al+A2+sqrt(AlA2)h/3,Al.A2 为上下底面积,h 为高 (以下为正棱台)2 .侧面积S=(pl+p2)l/2,pl.p2为上下底面周长,1为斜高3 .全面积 T=S+A1+A2圆柱:1 .侧面积S=2PIrh2 .全面积 T=2PIr(h+r)3 .体积 V=PIr2h圆锥:1 .母线 !=sqrt (h 2+r*2)2 .侧面积S=PIrl3 .全面积 T=PIr(l+r)4 .体积 V=PIr2h/3圆台:1 .母线 !=sqrt (h2+(rl-r2) 2)2 .侧面积 S=PI(rl+r2)l3 .全面积 T=PIrl(l+rl)+PIr2(l+r
13、2)4 .体积 V=PI(rr2+r2A2+rlr2)h/3球:1 .全面积 T=4PIr-22 .体积 V=4PIr3/3球台:1 .侧面积S=2PIrh2 .全面积 T=PI(2rh+rr2+r2 2)3 .体积 V=PIh(3(rr2+r22)+2)/6球扇形:1 .全面积T=PIr(2h+rO),h为球冠髙,rO为球冠底面半径2 .体积 V=2PI/2h/33 .3多边形include #include #define MAXN 1000#define offset 10000# define eps le-8# define zero(x) (x)0?(x):-(x)eps?l: (
14、x)-eps?2:0)struct point double x,y;struct line (point a,b;/double xmult(point pl,point p2, point pO)return (pl. x-p0. x)*(p2. y-pO. y)- (p2. x-p0. x)*(pl. y-pO. y); 判定凸多边形,顶点按顺时针或逆时针给出,允许相邻边共线 int is_convex(int n, point* p)int i, s3 = l, 1,1;for (i=0;in&sl|s2;i+)s_sign(xmult(p(i+l)%n, p(i+2)%n, pi)=
15、0;return s 1|s2;判定凸多边形,顶点按顺时针或逆时针给出,不允许相邻边共线 int is_convex_v2(int n, point* p)int i, s3 = l, 1, 1;for (i=0;in&s0&sl|s2;i+)s_sign(xmult(p(i+l)%n, p(i+2)%n, pi)=0; return s0&sl|s2;判点在凸多边形内或多边形边匕顶点按顺时针或逆时针给出int inside_convex(point q, int n,point* p)int i, s3 = l, 1, 1;for (i=0; in&sl I s;i+)s _sign (xm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江大学 acm 模板
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内