作者:一切近乎完美 | 来源:互联网 | 2024-11-16 12:37
今日深入研究了树状数组,感觉难度较大,通过课件和博客辅助学习,仍有许多疑惑。主要探讨了老师推荐的三道题目,初步掌握了树状数组的基本用法。同时,还学习了逆序数和离散化的概念及其应用。
今天花了大量时间研究树状数组,确实感到有些困难。虽然查阅了课件和博客,但仍然有许多地方不太明白。主要集中在老师推荐的三道题目上,这些题目帮助我初步掌握了树状数组的基本用法。尽管如此,一些核心原理依然不够清晰,需要通过更多的练习来巩固。
此外,还学习了逆序数的概念。逆序数是指从左到右遍历每个元素时,该元素左侧比它大的元素个数。整个序列的逆序数则是所有逆序数之和。虽然花费了不少时间,但总算理解了一些基本概念,实际应用中还需进一步推敲。
离散化也是一个重要的知识点。简单来说,离散化是在不改变数据相对大小的前提下进行数据压缩,以提高算法的时空效率。通过查阅百度百科和相关博客,了解到离散化在编程中的广泛应用,能够优化低效的算法,甚至实现原本不可能完成的任务。尽管有所了解,但还需通过更多的练习来熟练掌握。
今天还参加了一场编程比赛,题目难度较大。共尝试了三个题目,分别是广度优先搜索、最小生成树和递推。最小生成树题目根据模板稍作修改后较为顺利,而递推题目则花费了较长时间寻找规律,起初方向有误,经过多次尝试终于找到正确方法。广度优先搜索题目虽然思路正确,但最终因超时(TLE)未能通过,调整策略后仍未成功,最终因答案错误(WA)告终。这次经历让我意识到,面对错误时应逐步调试程序,虽然过程繁琐,但有助于找到问题所在。
明天将迎来新的挑战,准备开始接触第三专题的题目。