一、 知识点清单
||【细节问题|易错问题|zz错误戳这里】
1、莫队算法
【数值离散化、倍增/树剖】
2、树链剖分
【进阶:边权&点权的转换】
3、离散化
4、倍增算法 | 初级
5、分块_讲解①分块_讲解②分块_讲解③
6、LCA
7、矩阵快速幂==》快速幂
8、 图的连通性问题
-
2、<1>Tarjin算法 ||| <2>Tarjin__洛谷博客
-
3、Garbow算法
9、DP动态规划 ||防挂||
10、【高精度模板】
11、STL
①set
12、退火算法
---------------------------【目录】----------------------------
一、动态规划初探
1、递推
2、记忆化搜索
3、状态和状态转移
4、最优化原理和最优子结构
5、决策和无后效性
二、动态规划的经典模型
1、线性模型
2、区间模型
3、背包模型
4、状态压缩模型
5、树状模型
三、动态规划的常用状态转移方程
1、1D/1D
2、2D/0D
3、2D/1D
4、2D/2D
四、动态规划和数据结构结合的常用优化
1、滚动数组
2、最长单调子序列的二分优化
3、矩阵优化
4、斜率优化
5、树状数组优化
6、线段树优化
7、其他优化
五、动态规划题集整理
【综合应用区】
数学板块
FFT DFT MTT
历年 IOI 中国国家候选队论文集
每日刷题
10.17
[BZOJ2819【述链剖分】]Nim
P4779 【模板】单源最短路径(标准版Dijkstra) 【打印路径版】
P2894 (线段树)[USACO08FEB]酒店Hotel
【模板】zkw线段树,区间修改,最值查询求极差(差分)【转载】
10.17小结:
1、【线段树】框架:
建树、单点查询、单点修改、区间查询、区间修改。
【详情讲解】
10.18
10.18小结:
1、
二分可过 等比数列和的二分加速
k为偶数:sum(k) = (1+A(k/2)) *( A+A2+……+A(k/2)) = (1+A(k/2)) * sum(k/2)
k为奇数:sum(k) = (1+A(k/2)) * sum(k/2) + Ak
10.20:
1、P2590 [ZJOI2008线段树X树链剖分]树的统计
2、P2894 [USACO08FEB]酒店Hotel
3、P3178 [HAOI2015]树上操作
10.21
小结:决定接下来3天【22.23.24】的方针是:
1、黑题15道(一天5道)
2、紫题30道
3、蓝题60道
一定要熟透线段树,树状数组,莫队,离散化优化
大致规划:
10道线段树
10道树状数组
10道莫队
20道dp
10道图论(每天打一遍迪杰斯特拉,弗洛伊德,线段树,树状数组的模板,共计时间1h>>45min>>30min)
10.22
1、太鼓達人(超強位運算
10.24
1、bomb game 图论【二分+tarjan】
10.25
1、今天模拟赛真的爆炸,AC题交的对拍题,一定注意【不要交对拍的题】
2、两次将赋值的(a=b)写成了(a==b),这样只会返回1,0,然而没有执行操作的语句,就相当于注释掉了。【不是关键步骤的话,会WA,但不报错!!!】
10.29
1、【没鸽,但是忘记写总结了哈哈】
今天的模拟虽然勉强只会一道,但是,忘记初始化了。测试多组数据一定要记得初始化,该赋值的赋值,该归0的归0!
【Tarjan】小总结
1、有向图、无向图都可以求环
2、有向图、无向图都可以缩点
3、缩点和求强/双连通分量时需要一个栈来存储,
割点、割边不用
4、割点去掉的是点和有关边,割边只去掉边
应用:1、求LCA
2、树上距离(树上点的距离
3、【暂缺,之后补】