20180407 dp测试赛 总结

先是题解:
A:hdu 1176 免费馅饼 (dp)
B:Codeforces 474D 蛋糕(dp-递推)
C:Codeforces 366C 水果(dp-01背包)
D:Codeforces 149D 括号染色(区间dp)
E:Codeforces 245H 回文串(区间dp)
F:Codeforces 432D 完美子串 + 51nod 1129 字符串最大值(dp-kmp)
H:Codeforces 700B 友好城市(树形dp)

好多 cf 的题啊。题解写得两眼发黑。
打比赛的时候没怎么进入状态,很大程度上因为第一题死活写不出正解,比赛还有实时rank,根本控制不住看它的冲动,半个小时有人A了T1,超心虚。T2因为取模的缘故一直卡 text3,罚时罚到一个世纪。最后学聪明了一点,乖乖开荒,居然撞到了刚敲过的 kmp。回文串做得有点坎坷,一开始是想枚举中间节点来着,后来发现题意要求计算个数,和中间节点没啥关系。

还是学到很多的,大致总结一下:
1.状态转移遇到障碍的时候,尝试增加维度,例如 TA。
2.减法取模要记住(肯定会记住了):( A-B+mul ) % mul,例如 TB。
3.善用学过的模型,不要看到题就虚,第一步简化题意,找出约束条件,寻找转化的切入口,例如 TC。
4.对于区间dp,状态一般比较好设定,着重要注意大区间和小区间之间的关系,以及注意第一点。例如 TD TE。
5.数组啊,要数清楚几个0,尽量最前面先开好常数。
5.不要害怕树形,主要是思路难想,实现起来(也许)并没有那么复杂。例如 TH。
但是我还没敲过 TG,其实在福州讲过,但还是不会, 回家试试看。

状压数位各种单调斜率四边形优化都还没学,学过的也有很多没巩固,dp还是道长而险啊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值