ACM常用算法及练习

知识类型 重要度 容易度 应掌握度 典型题 其他
         
数据结构(5) 链表 ★★☆ ★★★ ★★☆    
栈 stack ★★★ ★★★ ★★★ HLoj1207 HDoj_1022
队列 queue ★★★ ★★★ ★★★    
并查集 ★★★ ★★☆ ★★★ HDoj_1213 HLoj1050
二叉堆和优先队列 ★★☆ ★★★ ★★☆ HDoj_1873  
二叉排序树 ★☆☆ ★★☆ ★☆☆    
字典树(Trie) ★★☆ ★☆☆ ★☆☆ HDoj_1251  
线段树 ★★☆ ★☆☆ ★★☆ Zoj_1514 Hdoj_1556
Hash表 ★★☆ ★★☆ ★★☆ HDoj_1800 HDoj_1880
树状数组 ★☆☆ ★☆☆ ★☆☆    
             
STL(1) Container          
vector ★★★ ★★★ ★★★    
list ★★☆ ★★★ ★★☆ HLoj_1053  
queue ★★★ ★★★ ★★★    
stack ★★★ ★★★ ★★★ HLoj1207 HDoj_1022
set ★★☆ ★★☆ ★★☆ Hdoj_1106, Hdoj_1412  
map ★★★ ★☆☆ ★★★ HDoj_1800  
Algorithm          
sort ★★★ ★★★ ★★★    
reverse ★★★ ★★★ ★★★ HDoj_1266  
find ★★☆ ★☆☆ ★★☆    
max_element/min_element ★★☆ ★☆☆ ★☆☆ HDoj_2025  
replace ★★☆ ★★☆ ★☆☆ Zoj_2741  
             
数学(1) 最大公约(最小公倍) ★★★ ★★★ ★★★ HDoj_1019  
扩展欧几里德算法 ★☆☆ ★☆☆ ★☆☆ HDoj_2669  
素数判定(eratosthenes筛选法) ★★★ ★★★ ★★★ HLoj_1232 HDoj_1262
同余 ★★☆ ★★☆ ★★☆ HDoj_1420 HDoj_1395
利用log来降低计算难度 ★☆☆ ★★☆ ★☆☆ HDoj_1060  
进制转换 ★★★ ★★★ ★★★    
高精度,大整数 ★★★ ★★☆ ★★★    
           
Fibonacci ★★★ ★★☆ ★★★ HDoj_2070 HLoj_1020,HLoj_1186
Catalan ★★☆ ★☆☆ ★☆☆ HDoj_1134  
欧拉函数 ★★☆ ★☆☆ ★☆☆ HDoj_2824 Hdoj_1787
约瑟夫问题 ★★☆ ★★☆ ★★☆ HLoj_1185 HDoj_2925
stirling数 ★☆☆ ★☆☆ ★☆☆ HDoj_2512  
             
图论(3) 哈夫曼树,最优二叉树 ★☆☆ ★☆☆ ★☆☆ HDoj_1053  
图的表示          
邻接矩阵 ★★★ ★★★ ★★★    
邻接表 ★★☆ ★★☆ ★★☆    
最短路径          
Dijkstra ★★★ ★★☆ ★★☆ HDoj_1874  
Floyd ★★☆ ★★★ ★★☆ HDoj_1869  
最小生成树          
Prim ★★★ ★★☆ ★★★ HLoj_1014 HDoj_1102
Kruscal ★★★ ★★☆ ★★★ HDoj_1232  
图的遍历          
连通图判断(BFS,DFS) ★★★ ★★☆ ★★★ HDoj_1878  
其他          
拓扑排序 ★☆☆ ★☆☆ ★☆☆ HDoj_1285  
欧拉图(一笔画问题)判断 ★★☆ ★★☆ ★★☆ HDoj_1878  
二部图与匈牙利算法最大独立集 ★★☆ ★☆☆ ★★☆ HDoj_1068  
网络流(5) ★☆☆ ★☆☆ ★☆☆    
             
算法(2) 递归和分治 ★★☆ ★★☆ ★★☆ Zoj2922 Zoj2855
           
贪心算法          
会场安排问题 ★★☆ ★★☆ ★★☆ HLoj_1203 HDoj_2037
不完全背包问题 ★★★ ★★★ ★★★ HDoj_1009  
           
动态规划          
1、最长上升子序列 LIS ★★★ ★★☆ ★★★ HDoj_1257 HLoj_1064
2、最长公共子序列 LCS ★★★ ★★☆ ★★★ HDoj_1159 HDoj_3779
3、递推 ★★☆ ★★☆ ★★☆ HLoj_1041 HDoj_2044-2050
4、母函数 ★☆☆ ★★☆ ★☆☆ HDoj_1171 HDoj_1709
5、数塔类 ★★★ ★★★ ★★★ HDoj_2084 HDoj_1176
6、最大子段类 ★★★ ★★☆ ★★★    
最大子段和 ★★★ ★★☆ ★★★ HDoj_1231 HDoj_1422
最大子阵和 ★★★ ★☆☆ ★★☆ HDoj_1559 HDoj_1081
最大m子段和 ★☆☆ ★☆☆ ★☆☆ HLoj_7011  
7、背包问题          
01背包,完全背包,多重背包 ★★★ ★★☆ ★★★ HLoj_1006 HDoj_3732
二维背包 ★★★ ★★☆ ★★☆ HLoj_1039 HDoj_3496
有依赖的背包 ★★☆ ★☆☆ ★☆☆ HLoj_1067  
           
8、树形DP ★★☆ ★☆☆ ★☆☆ HDoj_1520  
9、DP之备忘录,记忆化搜索 ★★★ ★★☆ ★★☆ Poj_1088 HDoj_1078,HDoj_3779
           
回溯DFS          
子集树 ★★★ ★★☆ ★★★ HLoj_1004  
排列树 ★★★ ★★☆ ★★☆ HLoj_1004 HLoj_1227,HDoj_1572
           
分支限界BFS          
BFS ★★★ ★★☆ ★★☆ HDoj_1242 HLoj_1241
             
其他(1)            
找规律/周期 ★★☆ ★★☆ ★★☆ HDoj_1005 HDoj_1061
打表/备忘录方式 ★☆☆ ★★☆ ★☆☆ HDoj_2041 HDoj_2212
大整数处理(加,减,乘) ★★★ ★★★ ★★★ Hdoj_1592 Hdoj_1316
串流stringstream ★★★ ★★☆ ★★★ HDoj_2072  
博弈 ★☆☆ ★☆☆ ★☆☆    
             
几何(1) 叉积/面积 点/线/多边形        
基本形 两直线相交/两线段相交/点在任意多边形内的判定        
相关判定          
凸包          

未完待续~~~

转载于:https://www.cnblogs.com/jeff-wgc/p/4480129.html

ACM常用算法及练习(2)相关推荐

  1. ACM常用算法及练习

    ACM常用算法及练习 (想学请先放弃) 第一阶段:练bai经典常用算法,下面的每个算法给我打上十du到二十遍,同时自己精简zhi代码 1.最短路(Floyd.Dijstra,BellmanFord) ...

  2. ACM 常用算法合集

    [基础算法] 模拟算法:点击这里 数据排序:点击这里 高精度计算:点击这里 递推算法:点击这里 递归算法:点击这里 贪心算法:点击这里 分治法:点击这里 二分查找:点击这里 三分查找:点击这里 尺取法 ...

  3. ACM 常用算法模板(膜拜大佬kuangbin)

    Contents 1 字符串处理 5 1.1 KMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

  4. 常用算法25讲,拿走不谢!

    算法对于程序员而言,到底有多重要,这已经是一个老生常谈的话题了.我看过很多有潜力且非常努力的程序员,在进阶高级工程师或架构师的路上,栽在了"算法"上,说实话,我并不意外. 如果说得 ...

  5. c语言常用算法pdf,妙趣横生的算法(C语言实现 第2版) 带目录完整pdf[94MB]

    <妙趣横生的算法(C语言实现 第2版)>是深受广大读者好评的<妙趣横生的算法(C语言实现)>一书的全新升级版.本书在第1版的基础上对原书内容做了大量的调整和补充,并将书中的实例 ...

  6. 推荐系统的常用算法,选择,漫谈,推荐系统开源软件汇总

    推荐系统的常用算法概述 前一阵子准备毕业论文的开题,一直在看推荐系统相关的论文.对推荐系统有了一个更加清晰和理性的认识,也对推荐算法有了深入了解.借此机会总结分享一下,大家多多拍砖. 推荐系统的出现 ...

  7. ACM-ICPC 常用算法刷题网站整理

    ACM-ICPC 常用算法刷题网站整理 转载From http://blog.csdn.net/bat67/article/details/72765485 以及http://blog.csdn.ne ...

  8. ACM 常用几何基本数学公式

    ACM常用几何基本数学公式 1.   海伦公式求面积 公式描述:公式中a,b,c分别为三角形三边长,p为半周长,S为三角形的面积. 2.   矢量向量求面积 3.   点到直线的距离公式 方法一:距离 ...

  9. C语言常用算法 脚本之家,C/C++常用算法手册 秦姣华 中文pdf扫描版 22.5MB

    <C/C++常用算法手册>分3篇,共13章,"第1篇算法基础篇"介绍了算法概述,重点分析了数据结构和基本算法思想:"第2篇算法基本应用篇"详细讲解了 ...

  10. 集体智慧及其常用算法

    集体智慧定义 是指由许多的个体通过合作与竞争中所显现出来的智慧,集体智慧是一种共享的或者群体的智能.它是从许多个体的合作与竞争中涌现出来的.集体智慧在细菌.动物.人类以及计算机网络中形成,并以多种形式 ...

最新文章

  1. 剑指offer--day07
  2. 在Eclipse里Validating非常缓慢
  3. Oracle RMAN中备份表空间名为'TEST'时需要注意的问题
  4. Apache虚拟目录和多端口多主机名配置
  5. html类选择器使用在什么场景,CSS选择器
  6. iphoneX样式兼容
  7. HTML5 多图片上传(前端+后台详解)
  8. python canny函数_python库skimage 应用canny边缘探测算法
  9. [Andriod设计模式之旅]——Builder模式
  10. Python的argparse
  11. 在lua中优雅的操作日期和时间
  12. wordnet的特点
  13. mp2551总线收发器芯片作用_什么是现场总线,为什么需要隔离处理?
  14. 软件工程~~判定树和判定表
  15. RS485电路设计原理图
  16. android 距离测量工具,尺子距离测量app
  17. 【Nacos源码篇(五)】Subscriber源码分析
  18. 微信官方发红包DEMO
  19. 数据挖掘机器学习及其他领域数据集汇总
  20. 山东二本计算机排名大学最新,山东二本大学排名最新

热门文章

  1. 随笔:《向死而生》---我修的死亡学分
  2. Linux中级之keepalived配置
  3. MySQL:BlackHole
  4. Java基础--序列化和反序列化
  5. 2017秋-软件工程第八次作业-第九周例行总结
  6. 【SAS BASE】PROC SORT
  7. kindle3 破解字体
  8. 使用C#来手动连接 Access 2007数据库
  9. springboot格式化时间
  10. linux网络编程--服务器模型(epoll/select/poll)