ACM 训练计划分析和总结.docxVIP

  • 10
  • 0
  • 约1.79千字
  • 约 6页
  • 2023-07-18 发布于上海
  • 举报
第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码 , 因为太常用,所以要练到写时不用想,10-15 分钟内打完,甚至关掉显示器都可以把程序打 出来. 最短路(Floyd、Dijstra,BellmanFord) 最小生成树(先写个 prim,kruscal 要用并查集,不好写) 3.大数(高精度)加减乘除 二分查找. (代码可在五行以内) 叉乘、判线段相交、然后写个凸包. BFS、DFS,同时熟练 hash 表(要熟,要灵活,代码要简) 数学上的有:辗转相除(两行内),线段交点、多角形面积公式. 调用系统的 qsort, 技巧很多,慢慢掌握. 任意进制间的转换 第二阶段:练习复杂一点,但也较常用的算法。如: 二分图匹配(匈牙利),最小路径覆盖 网络流,最小费用流。 线段树. 并查集。 熟悉动态规划的各个典型:LCS、最长递增子串、三角剖分、记忆化 dp 6.博弈类算法。博弈树,二进制法等。 最大团,最大独立集。 判断点在多边形内。 差分约束系统. 双向广度搜索、A*算法,最小耗散优先. 相关的知识图论 路径问题  0/1 边权最短路径 BFS 非负边权最短路径(Dijkstra) 可以用 Dijkstra 解决问题的特征负边权最短路径 Bellman-Ford Bellman-Ford 的 Yen-氏优化 差分约束系统 Floyd 广义路径问

文档评论(0)

1亿VIP精品文档

相关文档