// 扩展欧几里德算法求解模线性方程中的 定理一 // 扩展欧几里德算法求解模线性方程中的 定理二 // 注意:得出的 x 可能是负数,需要求最小的正整数解,所以需要 ((x + n/d ) % n/d
}
著名题单,最初来源不详。直接来源:
OJ上的一些水题(可用来练手和增加自信) (,,,,,,,,)
- 图的深度优先遍历和广度优先遍历.
- 二分图的最大匹配 (匈牙利算法) (,)
- 最大流的增广路算法(KM算法). (,)
- 排序(快排、归并排(与逆序数有关)、堆排) (,)
- trie树(静态建树、动态建树) ()
- 简单搜索技巧和剪枝(,,,)
-
- 叉积和点积的运用(如线段相交的判定,点到线段的距离等). (,)
- 多边型的简单算法(求面积)和相关判定(点在多边型内,多边型是否相交) (,)
- C++的标准模版库的应用. (,)
- 较为复杂的模拟题的训练(,,,,)
- 差分约束系统的建立和求解. (,)
- 强连通分支及其缩点.()
- 最小割模型、网络流规约()
- 静态二叉检索树. (,)
- 并查集的高级应用. (,)
- 最优化剪枝和可行性剪枝
- 搜索的技巧和优化 (,)
- 较为复杂的动态规划(如动态规划解特别的施行商问题等) (,,,,,,)
- 记录状态的动态规划. (,,)
- 树型动态规划(,,,)
- GCD、扩展的欧几里德(中国剩余定理) ()
- 三分法求解单峰(单谷)的极值.
- 扫描线算法(例如求矩形的面积和周长并,常和线段树或堆一起使用). (,,,,,)
- 多边形的内核(半平面交)(,)
- 几何工具的综合应用.(,,,,,)
- 代码快速写成,精简但不失风格 (,,,,,)
- 保证正确性和高效性.
- 度限制最小生成树和第K最短路. ()
- 最短路,最小生成树,二分图,最大流问题的相关理论(主要是模型建立和求解) (, ,,,,,, )
- 最优比率生成树. ()
- 无向图、有向图的最小环
- 双端队列和它的应用(维护一个单调的队列,常常在动态规划中起到优化状态转移
- 后缀树(非常有用的数据结构,也是赛区考题的热点). (,)
- 较麻烦的搜索题目训练(,,,,,)
- 广搜的状态优化:利用M进制数存储状态、转化为串用hash表判重、按位压缩存储
- 深搜的优化:尽量用位运算、一定要加剪枝、函数参数尽可能少、层数不易过大
、可以考虑双向搜索或者是轮换搜索、IDA*算法. (,,)
- 需要用数据结构优化的动态规划. (,,)
}