1.筛选法求素数
2.快速幂
3.模拟大数相加
4.最大公约数
5.全排列
6.二分搜索
7.背包问题
8.最长公共子序列
9.LIS最长上升子序列
10.并查集
11.并查集的MST——.Kruskal算法 (稀疏图)
第一步:点、边、加入vector,把所有边按从小到大排序
第二步:下面代码
Prim算法优化版,用堆
时间复杂度:O(elgn)
13.单源最短路算法——Dijkstra
适用于边权为正、求从单个源点出发,到所有节点的最短路 有向图或者无向图
优化版:时间复杂度 O(elbn)
14.Bellman-Ford算法的一种队列优化---SPFA 算法
时间复杂度减少,而且也可以处理负环的情况
15.Floyd-Warshall算法——任意点对最短路算法
求图中任意两点的最短距离的算法
16..染色法判断二分图
17.匈牙利算法 求解最大匹配问题
递归 腾
dfs版:
18.求多边形面积
19.向量基本用法
20.判断线段相交
21.求三角形外心
22.极角排序
23.kmp算法
本文涵盖了ACM竞赛中常见的算法模板,包括筛选法求素数、快速幂、大数相加、最大公约数、全排列、二分搜索、背包问题、最长公共子序列、最长上升子序列、并查集及其在最小生成树上的应用、单源最短路算法、负权边处理的SPFA算法、Floyd-Warshall算法、二分图染色法、最大匹配的匈牙利算法、多边形面积计算、向量操作、线段相交判断以及三角形外心求解等。这些内容旨在帮助ACM参赛者快速解决问题。
7833

被折叠的 条评论
为什么被折叠?



