3.7 学习心得
发布日期:2021-05-14 09:16:04 浏览次数:19 分类:精选文章

本文共 644 字,大约阅读时间需要 2 分钟。

本周做的几道让我觉得收益颇多的题是几个处理前缀和的dp题目,我发现有很多问题不是看上去简单,而是可以转换为简单的形式,有很多问题是可以找到那种题型的,这都让我想起了高中刷题的感觉,怪不得费老师会说刷到足够的题目就肯定有能力拿奖,足够的题目会让人想到题目的原型,熟悉的思路。## Two Arrays  codeforce1288c

这题首先需要的就是转换题型,很明显是转换成了求2m个数的序列,由1-n的数字组成,并且序列是非递增数列的数列个数,这题明显是见过的,我感到很熟悉,不过也推导了一下.

就令d(x,y)为首数字为x,长度为y的序列个数。那么它的个数是多少呢,如果第二个数字也是x的话这种情况个数就是d(x,y-1)而如果第二个数字不是x的话就把第一个数字换成x+1,这种情况的个数是d(x+1,y) 这样就找到了递归关系,处理完前缀和,剩下就很简单了。

New Year and Domino CodeForces - 611C

这题我做的时候可以说是非常曲折了,我刚开始只是想到递归搜索,但是实在是不太好处理,在别人的启发下发现这题也可以处理前缀和,具体就是找到每一个点到(1,1)的范围里可以找到多少个连座。不过这题没那么简单。处理(x1,y1)和(x2,y2)之间的个数的时候很细节。要减去(x1,y2)和(x2,y1)再加上一个(x1,y1)最后出结果的时候也要减掉边沿上的连座。虽然麻烦,但是思路很清晰。

下面的训练中要多注意题目的转换,加大训练量尽快获得计算思想。

上一篇:3.14 学习心得
下一篇:2.29 学习心得

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年04月30日 13时33分36秒