2018年7月18日训练日记

本文回顾了作者在准备多校训练竞赛过程中对RMQ和LCA算法的学习经历,包括理解算法原理、解决具体问题的过程,并分享了通过实践加深对算法理解的经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天的任务还是做2015年多校训练前两套题。。。

终于又理解了一遍RMQ和LCA,看了DFS序,发现其实和树剖原理相似,都是一种hash。然后看了题解理解了之后把那道LCA+DFS序搞了,之后想类似的题目的时候突然想到之前徐州的全国邀请赛之前做过一套题,只有一道题最后没做出来,当时以为是堆优化的Dijk,其实是LCA。d(x,y)=dis[x]+dis[y]-2*dis[lca(x,y)];这是xy两点间的最短距离,而今天搞得那道是点到xy链的最短距离,同样是推公式。于是赶紧回去把那道LCA补了,其实那道题就是个简单的LCA应用。。。趁此机会加深对LCA及RMQ的理解和写代码的能力。然后就没有什么能做的题了。看到两道数学题一点思路没有,看题解也不是很理解,然后看见一道树剖+线段树+树形dp,也是毫无思路,也没有完全理解题解,但是题解说不难。争取找时间把这道题做掉。(话说真正比赛的时候要是每套题都能做出5道就好了啊。。。)做这两套题收获还是挺多,感觉自己有了提高。明天牛客网的多校联赛第一场,争取多做几道。

加油。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值