洛谷3758暨bzoj4887,论O(松)的妙处

题目
这题很容易想到一个递推式,然后大家一般都用矩阵乘法优化。我比较懒,懒得优化复杂度,卡了一发常数就过去了。
卡常要点:
1.循环展开。注意语句要简洁,最好是简单语句的大量堆砌。
2.取模时的技巧。一开始递推式,我是用判断+减法代替取模,后来干脆全部加好再统一取模,快了不少。
但是,即使如此火力全开,还是卡不过去,然后果断O2

代码类型时间
朴素暴力3秒多一些
朴素暴力+O22秒左右
朴素暴力+O松1秒多一点
朴素暴力+O松+O20.5秒多一点

看来我比编译器聪明
代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值