数论&数学

Atcoder_ABC156_F - Modularness 模运算,稍微有点推公式
HDU2050 折线分割平面 推公式
P2789 直线交点数 推递推式
Atcoder ABC156_E - Roaming 组合数学
P2822 组合数问题 组合数+二维前缀和

基本算法

暴力枚举

CF624div3-D. Three Integers 简单枚举

构造

CF624div3-E Construct the Binary Tree 构造二叉树

图论

BFS

P2853 [USACO06DEC]Cow Picnic S BFS

DFS

P4715 【深基16.例1】淘汰赛 线段树思想or 思维+sort
P3916 图的遍历 反向建边+DFS
P1127 词链 DFS+回溯
P1364 医院设置 DFS+暴力 or 树的重心

拓扑图

P1113 杂务 拓扑排序+简单dp
P4017 最大食物链计数 拓扑排序+简单dp

LCA

1172. 祖孙询问 LCA 板子题
P3884 [JLOI2009]二叉树问题 爆搜 or LCA

字符串

字符串Hash

P3370 【模板】字符串哈希 板子题

数据结构

并查集

P5836 [USACO19DEC]Milk Visits S 对相邻同
属性结点缩点成为一个集合
P1551 亲戚 板子题
P1536 村村通 求无向图联通快个数
P1621 集合 素数筛法+并查集
P1892 [BOI2003]团伙 并查集+反集
P2814 家谱 字符串处理,并查集,map

线段树

CF624div3-F. Moving Points 线段树+离散化

动态规划

基础dp

HDU2182 Frog
E. Sleeping Schedule 简单记忆化 or 简单dp

数位dp

HDU2089 [l,r]中有多少个数不含62
HDU3555 [1,N]中有多少个数含49
HDU3652 [1,N]中有多少个含13,且可以被13整除
牛客NC17385 Beautiful Numbers [1,N]中有多少个数可以被它的位数之和整除

组合dp

HDU4489 The King’s Ups and Downs

树形dp

F. Maximum White Subtree 经典的树形dp
1075. 数字转换 树的直径变形+约数之和
AcWing 1073. 树的中心 中等难度树形dp

知识点

用数组sort去重比map和set快一倍