2022年7月24日总结

两场cf比赛:

  第一场

 

 三个题都写的比较的慢,写了一个半多小时,而且也不是很稳,赛后回顾了一下,题目也不算很难,第四个题因为时间的原因也就没有写了,但是补题的时候发现也是可以写的.

  第二场:

第二场

 

 这一场是拿小号打的,题目的结论推算的很快,但是写代码的时候出现了不少的bug,第二题通过的代码和没有通过的代码基本差不多,看完题目后的结论是前缀和后后缀和,代码也很简单.但是前面没有通过的代码和通过了的代码的区别只是一个是全局变量,一个是局部变量的区别.后序也没有发发现出那里有错误,C题确实是没有想到结论,D题结论很快就猜出来了,但是写代码的时候一直出现了很多的but

这个星期因为要打牛客,也是花费了比较多的时间去刷了一下1600-2000的题目,

 

 一共是写了七八个,1600分的题差不多是能够花费个十来分钟得出结论,大部分花费的时间也是在后序的代码调试会有半个多小时的样子,2000分的题目难度系数还是比较高的,偏结论一点的题目会好一些,一个小时内也能猜到大概的一个结论,数学思维题就可能会花费半天的时间来写这一个题,写题的过程中也是学到了很多的新东西.

两场牛客:

   根据我们以往的一些团队赛的经验,我发现了一个问题,就是会出现一个一看懂题目就会打断别人的思路参与讨论,而我们平时测试的时候一个人想思路会更加的集中 ,有点一个和尚担水喝,两个和尚抬水喝,三个和尚没水喝,两个人的讨论势必会让另一个已经在看题的同学抽身到另一个完全陌生的题目中去,造成时间浪费,以及一些错误思路的诱导.后面也是改变了战术,如果一个人看懂了题目,并且能够推测出结论,首先自己打代码,打完了之后在和比较有空的同学说明,经过了一系列的测试之后再提交,也不知道是不是战术的成功,从目前的效果来看,一些签到的题目也都写出来了.

  赛后的总结,题目中有很多的我们没有接触到的算法,还有一些比较简单的题目,我们没有人去开到,大部分时候都还是跟着榜单走,很多题目都是数学几何类型的题目还有dp这样的逻辑很强的题目,这些方面也确实是吃亏不少.总的来说,能力还不够,修炼还不够.

  学习的新内容:

    (路径压缩)lca,st表:

      其中的原理有点类似于二进制,lca一般处理的是两个点的最近公共祖先,st表一般处理的是一个区间的状态(预处理,中途不做修改),比如手l-r之间的最大值问题

      以st表为例,如果是计算l-r中的最大值问题,首先我们取1-n中的任何一个点,我们记录从i为起点到i^m次方中的所有最大值,这个时候对于任意的一个区间我们都能够进行一个类似于二进制的拆分,进行路径压缩,比如说1-5的最大值就能够拆解成1-4和5-5的最大值,当然前者是i^2,后者是i^0次无论哪个整数都是可以通过二级制表示的,当然对于最大值的问题还有一些优化能够将log的询问复杂度降低到O1

    线段树:

      线段树处理的思想以及解决的问题和st表有一点的类似,线段树也是获取一个区域的某种状态,但是他能够同步修改,st表是二进制,线段树更加趋近于二分思想.对于一个区间1-n可以划分为1-n/2和n/2+1-1两个小区间,两个小区间又可以划分为两个更小的区间,数据的存储结构也是为树状数组,用二叉树也是能够实现,但是树状数组会有更多的一些优化,目前还没有学完,只学了暴力的线段树.

    SPFA网络费用流

      网络最小流的一个小小改变,通过SPFA算法去计算起点到终点的最小费用(不能使用迪杰斯特拉算法,迪杰斯特拉算法不能够判负环,会出现死循环)最小费用的路径去更新残留网络,直到spfa无法计算出起点到终点的路径为止.

总结:本周测试比较的多,所以大多的时间都去刷一下难度比较高的题目锻炼自己的思维,有的时候一天写一两个题,新内容并没有系统的去看,大多数的都是刷题的时候碰到了然后再去学的,总的来说新的内容也要学,思维也要锻炼,也要及时反思一些出现的问题.

竞赛的时候算法板子比较少,就算是也得看出来.更多的是一个数学知识以及逻辑推理,概率论,dp,数学几何.

下周,方向也稍稍改变一下,偏走竞赛类的算法,线段树,以及线段树的优化,dp,博弈论.

 

posted @   真啲ぬ葙你  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示