减少冗余的小技巧

对于一些题,可以考虑优化暴力,或优化其中某一环节

1、dp优化暴力:仅限于暴力过程中同类情况的合并,,所谓同样情况是指 只与答案有关的状态相同的两个值:

原理:


2、压位优化判断 :这是最玄学的优化,利用int空间进行o1的判

原理:


3、二分-倍增优化暴力:对于满足连续性的暴力查找过程,可以利用二分、

原理:


4、差分优化暴力:对于等价路径计数的问题,可以考虑差分

原理:


5、预处理优化暴力:对于可预见的一些需要连续计算的问题可以预处理


6、减少无关情况:对于一些对答案没有贡献的情况要跳过(剪枝)


7、整体块优化暴力:对于一些有可能重复的情况,可以把它们归入几个同类的块,对块处理等同于对块内元素处理

原理:




8、根n枚举*2和n的枚举:

枚举一个因数,判另一个因数


9、反向设计状态优化dp:

如果一个数很大,一个数很小,可以根据小的数涉及状态,用大的数参与转移




noip常规题主要考查的还是技巧,所以从暴力入手是不错的选择。。



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值