ACM常用算法及练习(2)

 

ACM常用算法及练习

 

知识类型重要度容易度应掌握度典型题其他
     
数据结构(5)链表★★☆★★★★★☆  
栈 stack★★★★★★★★★HLoj1207HDoj_1022
队列 queue★★★★★★★★★  
并查集★★★★★☆★★★HDoj_1213HLoj1050
二叉堆和优先队列★★☆★★★★★☆HDoj_1873 
二叉排序树★☆☆★★☆★☆☆  
字典树(Trie)★★☆★☆☆★☆☆HDoj_1251 
线段树★★☆★☆☆★★☆Zoj_1514Hdoj_1556
Hash表★★☆★★☆★★☆HDoj_1800HDoj_1880
树状数组★☆☆★☆☆★☆☆  
       
STL(1)Container     
vector★★★★★★★★★  
list★★☆★★★★★☆HLoj_1053 
queue★★★★★★★★★  
stack★★★★★★★★★HLoj1207HDoj_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_1232HDoj_1262
同余★★☆★★☆★★☆HDoj_1420HDoj_1395
利用log来降低计算难度★☆☆★★☆★☆☆HDoj_1060 
进制转换★★★★★★★★★  
高精度,大整数★★★★★☆★★★  
      
Fibonacci★★★★★☆★★★HDoj_2070HLoj_1020,HLoj_1186
Catalan★★☆★☆☆★☆☆HDoj_1134 
欧拉函数★★☆★☆☆★☆☆HDoj_2824Hdoj_1787
约瑟夫问题★★☆★★☆★★☆HLoj_1185HDoj_2925
stirling数★☆☆★☆☆★☆☆HDoj_2512 
       
图论(3)哈夫曼树,最优二叉树★☆☆★☆☆★☆☆HDoj_1053 
图的表示     
邻接矩阵★★★★★★★★★  
邻接表★★☆★★☆★★☆  
最短路径     
Dijkstra★★★★★☆★★☆HDoj_1874 
Floyd★★☆★★★★★☆HDoj_1869 
最小生成树     
Prim★★★★★☆★★★HLoj_1014HDoj_1102
Kruscal★★★★★☆★★★HDoj_1232 
图的遍历     
连通图判断(BFS,DFS)★★★★★☆★★★HDoj_1878 
其他     
拓扑排序★☆☆★☆☆★☆☆HDoj_1285 
欧拉图(一笔画问题)判断★★☆★★☆★★☆HDoj_1878 
二部图与匈牙利算法最大独立集★★☆★☆☆★★☆HDoj_1068 
网络流(5)★☆☆★☆☆★☆☆  
       
算法(2)递归和分治★★☆★★☆★★☆Zoj2922Zoj2855
      
贪心算法     
会场安排问题★★☆★★☆★★☆HLoj_1203HDoj_2037
不完全背包问题★★★★★★★★★HDoj_1009 
      
动态规划     
1、最长上升子序列 LIS★★★★★☆★★★HDoj_1257HLoj_1064
2、最长公共子序列 LCS★★★★★☆★★★HDoj_1159HDoj_3779
3、递推★★☆★★☆★★☆HLoj_1041HDoj_2044-2050
4、母函数★☆☆★★☆★☆☆HDoj_1171HDoj_1709
5、数塔类★★★★★★★★★HDoj_2084HDoj_1176
6、最大子段类★★★★★☆★★★  
最大子段和★★★★★☆★★★HDoj_1231HDoj_1422
最大子阵和★★★★☆☆★★☆HDoj_1559HDoj_1081
最大m子段和★☆☆★☆☆★☆☆HLoj_7011 
7、背包问题     
01背包,完全背包,多重背包★★★★★☆★★★HLoj_1006HDoj_3732
二维背包★★★★★☆★★☆HLoj_1039HDoj_3496
有依赖的背包★★☆★☆☆★☆☆HLoj_1067 
      
8、树形DP★★☆★☆☆★☆☆HDoj_1520 
9、DP之备忘录,记忆化搜索★★★★★☆★★☆Poj_1088HDoj_1078,HDoj_3779
      
回溯DFS     
子集树★★★★★☆★★★HLoj_1004 
排列树★★★★★☆★★☆HLoj_1004HLoj_1227,HDoj_1572
      
分支限界BFS     
BFS★★★★★☆★★☆HDoj_1242HLoj_1241
       
其他(1)      
找规律/周期★★☆★★☆★★☆HDoj_1005HDoj_1061
打表/备忘录方式★☆☆★★☆★☆☆HDoj_2041HDoj_2212
大整数处理(加,减,乘)★★★★★★★★★Hdoj_1592Hdoj_1316
串流stringstream★★★★★☆★★★HDoj_2072 
博弈★☆☆★☆☆★☆☆  
       
几何(1)叉积/面积点/线/多边形    
基本形两直线相交/两线段相交/点在任意多边形内的判定    
相关判定     
凸包     

 

 

未完待续~~~

 

 

 

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值