训练日记

    今天基本是看了昨天的题的知识点和题。首先有概率和期望的题。那道题需要思维,虽然以前做过计算期望的题,但是这道题需要预处理概率,要不然是不能在有限时间内计算出期望的。看来期望的变形和做法还有很多啊,不过那句 和的期望等于期望的和,这个东西是一直不变的,每次都要用到的公式。遇到思路不是很清晰的题,可以慢慢在本子上,分步骤理一下,可能会更好。

    fwt,这道题,当时根本没读题,感觉像是模板题的变形。不过可能我看了也不会吧。还是多研究一下这些fft,fwt的应用方面的东西吧,具体公式了解点基本推公式的套路。

   还有一道ac自动机,或者kmp+乱搞,或者trie图上跑最短路(题解),做题以来,这种字符串的题,大部分kmp都能解决,或者用一点ac自动机,很少用到后缀数组。毕竟当时学后缀数组的时候,看到那么多数组,也就知道一点数组记录的是什么,和其他算法相比,完全谈不上学会。不过kmp应用比较灵活多变,需要较高的代码和思维能力。所以这道题,我就看的ac自动机的版本,和普通的ac自动机也是不一样的,首先查询的函数变化是因为有退格,需要用到栈来维护,所以这种退格题   需要记住这种处理方式,毕竟以前没做过类似的。需要精通一个知识点才会做题啊。

   本来一直认为是用差分树状数组的H,是先推规律,找出组合数的规律,话需要把组合数化简,化简到有负数的组合数,这第一次知道有负数的组合数。最后才能有k颗树状数组维护,得多看看这种处理方法,希望看的多了,能会点。会树状数组,也知道组合数,但是不知道那个组合数的公式和负的组合数形式,根本就推不过去。推不出用k颗树状数组可以维护的公式形式。什么都得推公式,推规律啊,组合数的公式,感觉需要全找出来,变成板子,虽然组合数的题可以做一点,但是很多复杂公式变换知道的少。

   看了一下cdq分治,看了点博客,感觉和归并排序求逆序数的思想差不多。但是代码长度比树状数组长多了,感觉得是复杂问题简单化,用cdq分治,可能好用。

   继续努力吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值