目录

刚开始记录,前面的有空再加进来,【n】表示难度n,n越大,难度越大,最小值为1。【*】表示不是题目。仅供参考。


1 计算几何

1.1 二维几何

1.1.1 凸包

(1)poj 3348 Cows 凸包模板题【1】

(2)poj 1113 Wall 凸包模板题【1】

(3)poj 1228 Grandpa's Estate 凸包模板题【1】

(4)poj 2187 Beauty Contest 计算几何(凸包+旋转卡壳法)/最远点对【2】

(5)poj 3608 Bridge Across Islands 旋转卡壳(两个凸包的最近距离)【2】

(6)poj 3805 Separate Points 判断凸包是否相交,nlogn复杂度【2】

(7)hdu 4946 Area of Mushroom 计算几何(凸包)【2】

1.1.2 点和直线和圆

1.2 三维几何

2 dp

2.1 最长子序列

(1)hdu 1025 Constructing Roads In JGShining's Kingdom 最长上升子序列(nlogn)【1】

(2)poj 2533 Longest Ordered Subsequence 最长上升子序列,nlogn复杂度【1】

2.2 约瑟夫环

(1)poj 2244 Eeny Meeny Moo 约瑟夫环【1】

2.3 普通dp

(5) hdu 4909 String dp+哈希【2】

2.4 树形dp


3 搜索

3.1 DFS

3.2 BFS

(1)hdu 1026 Ignatius and the Princess I BFS【1】

(2)hdu 1044 Collect More Jewels bfs+状态压缩/bfs+dfs【1】

(3)hdu 1043 Eight 双向BFS/A*算法【2】

(4)hdu 3567 Eight II 八数码 双向BFS【1】

(5)hdu 1072 Nightmare bfs 重置定时炸弹【1】

4 算法设计基础

4.1贪心

5.1 矩阵与线性方程组

5.1.1高斯消元法

5.1.2 矩阵快速幂

5.2 组合数学

5.2.1 母函数

5.3 博弈

(1) hdu 1079 Calendar Game 博弈(组合游戏) sg函数

5.4 素数

(1)hdu 4910 Problem about GCD 找规律+Miller_Rabin算法+线性筛【2】

5.5 数论

5.6 基础数学

5.7 快速傅里叶变换

5.8 概率与数学期望

(1)hdu 1204 糖果大战 概率(Markov过程)【2】

5.9 积分

6 图论

6.1 二分图匹配

6.1.1 最大匹配

6.2 树

6.2.1 最小生成树


7 数据结构

7.1基础数据结构

7.1.1 并查集

7.1.2 优先队列

7.1.3 抽象数据类型(ADT)

(4) 必要知识之STL【*】

7.2 区间信息的维护和查询

7.2.1 树状数组

7.2.2 RMQ

7.2.3 线段树

(3) hdu 4747 Mex 线段树【1】

7.3 字符串

7.3.1 Trie/字典树

7.3.2 KMP算法

(5) hdu 2087 剪花布条 KMP【1】

7.3.3 manacher算法

8 其他

8.0 未分类




分类:


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值