总结

2022年7月31日总结:

两场cf,两场牛客

目前cf分数:1510

 

 第一场:前面后面的两个题做的有点慢了,D1其实也是可以做一下,题目不难,暴力是可以过的,可惜做完前面几个题目时间没有很多了,D1也没有去看了,补题的时候看D1还是比较的简单的

 

 第二场感觉题目都比较的简单,C题甚至感觉要比B简单些,是一个贪心的题目,写题的速度还是太慢了

两场牛客都没有打好吧,第一场就写了一个题目,第二场,一个也没有写出来.

首先来说第一场,我开始的时候一眼相中了一个题目觉得可以写出来,而且最终得出来的结论也是对的,但是会用到一个我没有学过的算法,但是可以推算出来,得出的结论也有点太仓促了,然后我使用的那个算法会出现一种特殊情况,以及会有很多的特判,导致代码比较的复杂,中途的重新构思以及打代码用了差不多两个小时,结果还没有作对,赛后看了题解后,发现结论是对了,但是不能够完全照搬我使用的那个算法,要稍微改变一下,就会变得很简单,而且判断也没有那么的复杂,有好感觉比较简单的题目都是用到了我们一些没有见识到过的算法,ac自动机,后缀自动机,赛后也是及时去去补充了部分知识的空缺.

然后是第二场,第二场悲惨报零,有一个最简单的题目一直从开赛一直写到结赛,但是因为精度的问题,以及c++的工具不会使用倒是精度爆炸,赛后查看别人的代码的时候通过的基本都使用了,使用工具后我们的代码也是轻松通过,还有一个题目着实是进入了思路的死胡同,把简单的问题着实像复杂了.

 

本周学习的内容:
  带标记的线段树:其中的原理就是使用一个标记,对于每个节点如果他就是我们需要的节点的时候我们就将它打上一个标记,再次访问的时候将他的标记下放给他的子节点,这样一些我们不需要访问的区域的值更新的操作以及时间就都可以省下来,算是线段树的一个优化.

  可持久化线段树(主席树):也是看了很久才理解了,其中主要是利用到了前缀和的思想,以及借用历史记录,他的每一次新建树都会保留原有的历史记录,当访问一个区间性的l-r的问题的时候,他首先用一个前缀和的思想,根据l-1的历史记录,以及r的历史记录,推测出l-r的状态,从而回答出l-r的一个区间性的问题,目前还只会静态的主席树,可持续化的主席树就是下周的任务了.

  ac自动机:进阶版的kmp算法,比kmp算法更加的高效,其中的原理是对于所有模式串进行建立树,然后对于其中一些相同字符的联立,同时包含一些末尾标记,通过kmp算法的原理,访问主串,然后遍历一次我们建立好的树,就可以判断出,模式串中所有的可以匹配的串.

 

 

总结:本周学习的内容偏少,对于对于原来写过的很多算法也逐渐的有些遗忘了

,

线段树也只有后面三个就完结了,下周的任务在可接受的范围内,尽可能的完成线段树版块的内容

 

  

posted @ 2022-07-31 20:35  真啲ぬ葙你  阅读(29)  评论(0)    收藏  举报