JOJ 上的典型题目分类以及参考书目

JOJ 上的典型题目分类以及参考书目

                                         ----摘录自《吉林大学ACM国际大学生程序设计竞赛简介》


训练重点:基本算法,基本程序设计能力

基本算法
1,高精度计算.计算任意长位数的两数加减乘除四则运算.
参考书目:《国际大学生程序设计竞赛辅导教程》,郭嵩山,北京大学出版社
典型例题:1004 1386 1920 1949
2,数论算法.用欧几里得算法求两整数的GCD,LCM;求解模线性方程;中国余数定理;质因数分解等.
参考书目:《实用算法的分析与程序设计》,吴文虎,清华大学出版社
典型例题:1019 1027 1062 1167
3,组合数学算法.生成集合的全排列(有或没有重复元素);生成集合的所有子集(有或没有重复元素);组合计数;递推关系;Polya定理等.
参考书目:《组合数学》,(美)Richard A. Brualdi,机械工业出版社
典型例题:1026 1031 1175 1273
4,常用图论算法.最短路径(单源最短路径,指定两点间最短路径和任意两点间最短路径);无向图的最小生成树;求任意图的连通分量等.
参考书目:《算法设计技巧与分析》,(沙特)M. H. Alsuwaiyel,电子工业出版社
典型例题:1002 1016 1075 1831
5,计算几何算法.平面上,判断线段相交(两条或一组);求任意多边形面积;判断给定点是否在多边形内;求凸包的算法等.
参考书目:《计算几何-算法分析与设计》,周培德,清华大学出版社
典型例题:1053 1080 1173 1957

基本程序设计能力
1,熟练运用语言.C/C++常用函数;STL等
参考书目:《C++标准程序库》,(美)Nicolai M. Josuttis,华中科技大学出版社
2,模拟类
典型例题:1034 1035 1060 1086
3,搜索类.深度优先(剪枝);广度优先
典型例题:1024 1050 1073 1134

你可能感兴趣的:(JOJ 上的典型题目分类以及参考书目)