2017年8月21日训练日记

        今天训练的主要目的是继续看树状数组的有关知识,并尝试做一些简单的题目。由于没看完所有知识点,有很多题目还不会。用了一上午的时间加下午的两个小时看了饶齐博客里有关kmp的基础知识,明白了它的基本思想和原理以及基本模板的代码。知道了原来解决字符串的前缀后缀和相同的问题还有这么一种巧妙的算法。在看了类似的题目之后(比赛中1004,HDU6513),理解了题解的代码并自己写了一份,成功ac。还想补第七题(dp,不同进制下的回文素数)来着,但是由于时间问题,就先看了树状数组剩下的几个例题,A了两道水题。

        今天并不算是完成了任务,因为对树状数组的理解还是比较浅,二维树状数组也还不熟悉,因此有很多知识点还不会。但是我感觉在有些地方树状数组非常有用。比如逆序数之类的问题。但是它也有缺陷。如果数太大而且要求和,那么树状数组就不能完成这一任务,就要靠线段树了。(虽然没看线段树,但是听说是这样)。在以后的一些问题中,灵活运用树状数组应该会使问题变得简单很多。

        总结:没有完成昨天的目标。不过又了解了一种解决字符串问题的新的算法(KMP)。明天继续看树状数组的相关知识,加深理解,弄明白思想和代码的每一行,独立A出三道题以上。

        这个星期一定要把树状数组的问题都搞懂,不能留下漏洞。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值