为什么POJ上同样C的算法法用C能过用Java过不了

// 扩展欧几里德算法求解模线性方程中的 定理一 // 扩展欧几里德算法求解模线性方程中的 定理二 // 注意:得出的 x 可能是负数,需要求最小的正整数解,所以需要 ((x + n/d ) % n/d
}

著名题单,最初来源不详。直接来源:

OJ上的一些水题(可用来练手和增加自信) (,,,,,,,,)

  1. 图的深度优先遍历和广度优先遍历.
  2. 二分图的最大匹配 (匈牙利算法) (,)
  3. 最大流的增广路算法(KM算法). (,)
  1. 排序(快排、归并排(与逆序数有关)、堆排) (,)
  2. trie树(静态建树、动态建树) ()
  1. 简单搜索技巧和剪枝(,,,)
    • 二分法求解单调函数相关知识.(,,,)
  1. 叉积和点积的运用(如线段相交的判定,点到线段的距离等). (,)
  2. 多边型的简单算法(求面积)和相关判定(点在多边型内,多边型是否相交) (,)

  1. C++的标准模版库的应用. (,)
  2. 较为复杂的模拟题的训练(,,,,)
  1. 差分约束系统的建立和求解. (,)
  2. 强连通分支及其缩点.()
  3. 最小割模型、网络流规约()
  1. 静态二叉检索树. (,)
  2. 并查集的高级应用. (,)
  1. 最优化剪枝和可行性剪枝
  2. 搜索的技巧和优化 (,)
  1. 较为复杂的动态规划(如动态规划解特别的施行商问题等) (,,,,,,)
  2. 记录状态的动态规划. (,,)
  3. 树型动态规划(,,,)
  1. GCD、扩展的欧几里德(中国剩余定理) ()
  2. 三分法求解单峰(单谷)的极值.
  1. 扫描线算法(例如求矩形的面积和周长并,常和线段树或堆一起使用). (,,,,,)
  2. 多边形的内核(半平面交)(,)
  3. 几何工具的综合应用.(,,,,,)

  1. 代码快速写成,精简但不失风格 (,,,,,)
  2. 保证正确性和高效性. 
  1. 度限制最小生成树和第K最短路. ()
  2. 最短路,最小生成树,二分图,最大流问题的相关理论(主要是模型建立和求解) (, ,,,,,, )
  3. 最优比率生成树. ()
  4. 无向图、有向图的最小环
  1. 双端队列和它的应用(维护一个单调的队列,常常在动态规划中起到优化状态转移
  2. 后缀树(非常有用的数据结构,也是赛区考题的热点). (,)
  1. 较麻烦的搜索题目训练(,,,,,)
  2. 广搜的状态优化:利用M进制数存储状态、转化为串用hash表判重、按位压缩存储
  3. 深搜的优化:尽量用位运算、一定要加剪枝、函数参数尽可能少、层数不易过大
    、可以考虑双向搜索或者是轮换搜索、IDA*算法. (,,)
  1. 需要用数据结构优化的动态规划. (,,)
}

我要回帖

更多关于 C的算法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信