2018年8月30日训练日记

这两天主要还是看饶齐博客的内容。

看完了一些贪心算法、简单题38篇、简单动态规划3篇、素数相关9篇、递推4篇、大数3篇、模拟2篇、轮廓线动态规划2篇、求余运算1篇、插头DP11篇。其中轮廓线动态规划和插头dp并没有看懂,但是了解了轮廓线动态规划的经典问题是用1*2的小木块放满n*m的棋盘的方法总数(这里必须要求n,m都很小)。(n、m有一个非常大1e9,就再用矩阵快速幂(现在还不会)),然后插头dp就是求一些类似于给你一个n*m的矩阵,矩阵中有一些格子是坏的,现在要你在矩阵中画一个环,这个环要经过矩阵中所有好的格子一次,问你有多少种画法.这样的问题。

然后看状态压缩dp。感觉饶齐博客里的状压dp写的比较难看。。。(基本都看不懂,但是看之前自己写的状压dp代码就很容易理解了,还是看自己的吧。。。题目可以再百度一下看看别人的。。。)

状压dp:一般n或m会比较小。涉及二进制表示状态。然后怎么进行状态转移、是否需要预处理。常见题型有排兵布阵、安排做作业顺序、求穿项链的方法总数。关键还是dp,即想好怎么用位运算完成状态转移,注意continue掉非法状态,有时候需要预处理合法状态。

然后明天看数位dp和剩下的背包问题例题。

dp类的知识应用能力还是有些薄弱,需要多加练习啊!!!

CF的题目开始看。。。

继续保持比赛状态。

你可能感兴趣的:(训练日记)