集训第十九天(2017/8/18):依然是树状数组

     今天还是树状数组专题,接触树状数组不久,只能说对它神奇的位运算惊叹不已,但是实际运用到题目,只能惊叹好难运用,做不出来。今天看了很多关于求逆序数对的题目,对于大神自然是一类超级水题,但是我也是苦思冥想,为什么可以运用树状数组加速。也许很多新手像我一样,思维限制在了树状数组那些较为复杂的运算中(或许我逻辑能力较差,各位大神勿喷),朦朦胧胧地感觉到是这么算的,但是又没有办法用逻辑想通,在这里,我觉得实在想不通的话,可以拿样例放在程序里走一遍,这样就可以看出它的实现过程,其实,研究的重点并不是纠结这种方法是如何实现(比较肤浅的看法),而是怎样运用及能解决什么类型的问题 。

       现在,总结一下,我觉得作为新手刚刚接触树状数组无须太过于钻研它如何实现还有它的树状结构,我们应该先关注它的功能,那三个函数代码能实现的功能是什么,就像刚刚接触STL,无须关注它如何实现,会用并且用得正确即可,所以对于树状数组,我们做题时只需抽象出如果一个数组是需要求一段区间的和,并且数组的值会随时变化,那么求和就用树状数组,管它的结构呢,随着学习的深入,我相信会越来越了解它,所以无须一开始就钻牛角尖,每个阶段的学习都要要抓住重点。

        好了,明天就参加CCPC了,希望我们队可以AC一道题...(毕竟是新手)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值