ATcoder题目算法分类
Fire_flame
·
·
个人记录
1 前缀和/差分
$ABC278E$ 二维差分/其实枚举就可以了(
$ABC267C$ 前缀和套前缀和
$ABC265D$ 尺取法/前缀和
$ABC183D$ 【模板】差分
## $2$ 图论
### $2.1$ 并查集
$ABC327E$ 拓展域并查集
$ABC304E
ABC293D
$ABC291E$ 拓扑+并查集
$ABC287C$ 并查集判连通
$ABC284C$ 【模板】图的连通块个数
$ABC280F$ (并查集判连通块+dfs+简单动脑筋)
$ABC279F$ (复杂并查集)
$ABC264E$ 并查集+反向建边
### $2.2$ 图的遍历
$ABC284E
$ABC277C
ABC276B
### $2.3$ 拓扑排序/$\mathtt{DAG}$/$\mathtt{DFS}$ 树
$ABC315E$ DAG
$ABC296E$ 缩点/拓扑排序
$ABC291E$ 拓扑+并查集
$ABC285D$(需用哈希离散化)
### $2.4$ 最短路
$ABC305E$ 多个起点的dijkstra
$ABC299E$ dijkstra+构造
$ABC289E$(复杂最短路)
$ABC287E$(复杂最短路)
$ABC277E$(复杂最短路)
### $2.5$ 最小生成树
$ABC282E$ 最小生成树+快速幂
### $2.6$ 树/链/环
$ABC315E$ dfs 树的深度问题
$ABC312G$ 树上问题,随便搞搞就可以了
$ABC288C$ 破环问题
$ABC287C$ 判断是否为链
### $2.7$ 缩点/割点/桥
$ABC296E$ 缩点/拓扑排序
## $3$ 哈希
$ABC296C$ 哈希/map
$ABC287E$ 哈希截取子串+vector
$ABC284F$(字符串哈希)
$ABC279C$(多重一维哈希)
$ABC278C$(哈希离散化)
## $4 \mathtt{DP}
4.1 背包
$ABC321F$ 01 背包
$ABC317D$ 01 背包
$ABC306D$ 01背包
$ABC291D$ 01背包
$ABC169F$ 01背包+逆元
### $4.2$ 状压
$ABC318D$ 状压 DP
$ABC301E$ BFS套状压DP
$ABC283E$ 状态压缩DP
### $4.3$ 区间
### $4.4$ $\mathtt{LIS}$ 以及类似问题
$ABC165F$ 【模板】树上最长上升子序列
### $4.5$ 概率/期望
$ABC327E$ 概率 DP
$ABC326E$ 概率 DP
$ABC323E$ 概率 DP
$ABC300E$ 概率 DP
$ABC298E$ 概率 DP
### $4.6$ $\mathtt{DP}$ 优化
$ABC315F$ DP+特殊优化
$ABC311E$ 二维DP+前缀和
$ABC288F$ DP+找规律优化
$ABC183E$ 二维DP+前缀和优化
### $4.7$ 其他
$ABC324E$ DP+树状数组
$ABC312D$ 括号序列 DP
$ABC288E$ DP
$ABC285E$(记忆化搜索/DP)
## $5$ 搜索/记忆化/剪枝
$ABC326D$ DFS
$ABC321E$ 搜索剪枝
$ABC317E$ BFS+优化
$ABC311D$ 广搜
$ABC297E$ BFS+优先队列
$ABC293C$ BFS
$ABC289C$ DFS $\ |\ ABC289D$ DFS
$ABC286D$ 记忆化dfs(想偷懒不写记忆化,结果寄了……)
$ABC285E$(记忆化搜索/DP)
$ABC278F$ 博弈论+dfs
$ABC277D
ABC276E
ABC264D
ABC165C
$ABC151D$ bfs/冒泡排序
## $6$ 数学
### $6.1$ 分解质因数
$ABC292C$ 分解质因数+预处理
$ABC284D
ABC280D
$ABC161F$ 动脑筋+分解质因数
### $6.2$ 快速幂/逆元
$ABC298D$ 快速幂+数学
$ABC293E$ 快速幂+分治
$ABC282E$ 最小生成树+快速幂
$ABC280E$(快速幂+dfs/组合数+逆元)
$ABC169F$ 01背包+逆元
### $6.3$ 组合数学
$ABC297F$ 组合数学计数
$ABC280E$(快速幂+dfs/组合数+逆元)
$ABC151E
6.4 最大公约数/最小公倍数/更相减损术
$ABC290D$ 约瑟夫斯抽杀问题
$ABC276D$(gcd+动脑筋)
### $6.5$ 计算几何
$ABC289F$ 平面直角坐标系+点的对称
$ABC183B$ 相似三角形
$ABC151F$ 【模板】最小圆覆盖
### $6.6$ 筛法
$ABC300D$ 线性筛+贪心/埃式筛+贪心
### $6.7$ 推规律/递推
$ABC319E$ 周期
$ABC313E$ 递推
$AGC063B$ 递推+栈模拟
$ABC307E$ 环形染色问题
$ABC279E$ ~~简单~~动脑筋+找规律
### $6.8$ 构造
$ABC313D$ 交互+构造
## $7$ 数据结构
$ABC327F$ 扫描线(同窗口的星星)
$ABC322F$ 区间最大子段和
$ABC307D$ 栈模拟
$ABC306E$权值树状数组+二分 $|ABC306F$ 树状数组求逆序对
$ABC298C$ map
$ABC283D$ 栈 $|\ ABC283F$ 线段树
$ABC282F$ ST表
$ABC281E$ set/线段树 $|\ ABC281F$ 字典树Trie
$ABC278D$ 线段树/map
$ABC246C$ 优先队列
## $8$ 贪心
$ABC318C
$ABC305F$ 图论贪心
$ABC301D$ 贪心,位运算
$ABC298F$ 贪心+离散化
$ABC174D
$ABC161E
9 二分/三分
$ABC312C$ 二分套二分(被超出值域的答案罚了3发)
$ABC305D$ 二分
$ABC304D$ 二分
$ABC299D$ 二分+交互
$ABC279D$ 三分
$ABC174E$ 二分
## $10$字符串
$ABC287D$ 简单动脑筋+字符串
$ABC286C$ 字符串
## $11$ 分治
$ABC293E$ 快速幂+分治
## $12$ 博弈论
$AGC063A
13 不是很水的模拟
ABC323F
ABC322D
ABC307C
ABC301C
ABC300C
其他
$ABC276C$ 康拓展开,全排列
$ABC264B$ 打表(你可以硬推规律,试试就逝逝)