ACM初学者训练计划
来源:互联网 发布:linux nc 发送 tcp 编辑:程序博客网 时间:2024/04/29 17:48
第一阶段简单算法:
1.最短路(Floyd、Dijstra,BellmanFord)
2.最小生成树(先写个prim,kruscal要用并查集,不好写)
3.大数(高精度)加减乘除
4.二分查找. (代码可在五行以内)
5.叉乘、判线段相交、然后写个凸包.
6.BFS、DFS,同时熟练hash表(要熟,要灵活,代码要简)
7.数学上的有:辗转相除(两行内),线段交点、多角形面积公式.
8. 调用系统的qsort, 技巧很多,慢慢掌握.
9. 任意进制间的转换
第二阶段:练习复杂一点,但也较常用的算法。
1. 二分图匹配(匈牙利),最小路径覆盖
2. 网络流,最小费用流。
3. 线段树.
4. 并查集。
5. 熟悉动态规划的各个典型:LCS、最长递增子串、三角剖分、记忆化dp
6.博弈类算法。博弈树,二进制法等。
7.最大团,最大独立集。
8.判断点在多边形内。
9. 差分约束系统.
10. 双向广度搜索、A*算法,最小耗散优先.
0 0
- ACM初学者训练计划
- 【训练计划】ACM训练计划
- ACM训练计划表
- acm训练计划
- ACM训练计划
- ACM训练计划
- ACM训练计划
- ACM 训练计划
- 转载 ACM训练计划
- ACM训练计划
- ACM POJ训练计划
- 转载 ACM训练计划
- ACM训练计划
- 转载 ACM训练计划
- [借鉴]ACM训练计划
- ACM训练计划
- ACM训练计划
- ACM 训练计划
- Spring MVC多图片上传,多值上传
- C语言中无符号数和有符号数相加问题 .
- Windows下搭建cocos2dx android开发环境(不用Cygwin)
- 程序员面试题目总结--数组(一)【递归求数组所有元素和、用一个for循环打印出一个二维数组、用递归判断数组是否是递增、有序数组中删除重复元素】
- UITextFiled键盘的相关设置
- ACM初学者训练计划
- #define 与 typedef 的区别。
- How Many Answers Are Wrong
- c3p0详细配置
- 故事七则
- 插入排序、选择排序,冒泡排序、归并排序——(个人笔记)
- MySQL遇到一死锁现象,记录一下
- 【学生信息管理系统】无法启动T-SQL调试,未能连接到计算机……
- git 杂知识