哇咔咔,我是不会鸽博客的。
先讲一下今天的考试,结果就不谈了。
总体来说考试难度我觉得还行(刚好虐我又不很虐)。
T1
这道理要联系到图论,每一个点可以换到其他位置,换到其他位置后又可以再换,这些点构成了连通分量,在同一个连通分量里的点可以互相到达。
这道题目目的就是让大的数尽量靠后,小的数尽量靠前。在一个联通块之内的点,可以互相到达,但不能到其他地方,为了保证字典序,我们在每个联通块内排序,就OK了。
T2
这道题很简单啊。每个气球放上去的时候都会受到前面气球的制约,如果把前面的所有气球都遍历一遍,时间复杂度是n方,只能拿40分。这时候我们需要加一点优化,思考一下,如果要加入一个气球,他膨胀的半径小于上一个气球的半径,那么只有上一个气球会制约他。
还有如果这个气球半径大于前一个气球的半径,那么在后面加气球的时候就不用考虑前面的啦。
我们这样搞一些奇怪的优化,就会排除掉很多情况,时间复杂度也会降低。
T3
这道题贼好。暴力可以拿10分;
有两种做法,第一种是在每两个字符之间加一个数表示状态,所以这个问题就转化成了求最长相同序列,这个问题就变得简单了。
另一种做法我觉得比较复杂,好像是用线段树维护最长交错区间,记录每个区间的前缀后缀和中间交错序列,进行区间合并,合并时注意要分类讨论。
OJBK;
今天老师讲了各种dp,我觉得dp这东西不是一下子就能最完全掌握的,还是要多思考。
2018寒假福州集训记Day5
最新推荐文章于 2018-02-14 19:02:46 发布