2024从国庆到CSP前总结

news/2024/10/24 9:25:07/文章来源:https://www.cnblogs.com/Nekopedia/p/18498851

前言

这是一篇迟来的总结,不过可能也不算太迟。

正文

截至起稿时间(2024.10.23),这个月已经讲了四次课,考了五场试。内容基本全是基于前一段时间的内容进行提升,对我而言很有帮助。我也意识到自己的很多问题,包括考试也包括做题,后面我会进行详细地分析。

关于讲课

内容涉及到了 ds、dp、图论、数学、字符串,所遴选的题目均为提高水平及以上,题目颜色从蓝到黑,以紫为主。

ds 方面主要是选的合并数据结构的题,对于这些题我们还是要回归题目本身,先去想题目的性质,然后考虑维护什么信息,如果不好维护我们怎么转换,然后选取什么样的数据结构?空间、时间、代码实现难度都是我们需要考虑的。给的题写了 \(\frac{3}{4}\),但是最难写也是最有含金量的题基本没碰。必须在 noip 前把这种硬骨头啃下来!

dp 的题太过于巧妙,我见到了许多技巧,感觉这些非常高妙。但是我认为还是要老老实实先去想朴素 dp,然后优化就交给上天吧!但是一些固定技巧还是需要掌握,像决策单调性、斜率优化啥的的题都必须要会写。还有就是需要特别注意一些不好想 dp 状态的题目,这个时候就放手一搏吧(雾不要害怕直接上高维 dp / 超级状压 dp,然后慢慢分析题目性质去剪枝。截止起稿时间题单完成度(8/20),感觉写不动,代码没思路。问了一些学长,建议可以看题解是如何实现的,但是真正写代码时必须独立完成

图论感觉讲得比较杂(本来也就该这样),主要要注意的是建模,这方面还需要多做题。其次就是 tarjan 的一堆东西需要熟练,我还做的不太到位,需要抽时间多复习几次!然后是进阶的圆方树,还有虚树(了解大概怎么建优秀就行)需要花一点时间搞。

数学讲了拉插,现在完全搞懂了,线性基在之前讲线性代数的时候自己悟出来了。但是数学的内容都很重要,现在我还是对一些数学知识有遗忘,记忆不深刻。而我在数学方面下的功夫还不是特别多,之后重点要搞数学,得把一些东西学透。

贪心的东西挺有趣也挺考人的,需要一定时间的思考,但是还好。不想做代码难度太大的题时可以做几道放松一下。

总之讲课的内容有很多需要加深、强化,后面需要更加努力了。

考试

10.14 考的图论的基础练习,反映出我很多问题。对待事物非常马虎,这很致命!必须改掉这个坏毛病!表现出的“症状”就是第一题建模时没把条件写全然后寄了。审题验证对于题目的想法能力欠缺,考试时第二题没想通透。T4 就差一步也说明了我图论建模能力不足。我要多注意偏序关系以及相等关系!这些二元关系都可以看成点与点之间的长度限制。

10.15 的题有点难崩,第一道是 wqs 二分+最小生成树,之前水哥还讲过,我没太想起来。T2 经典二分图建模写了,T3 alpha beta 剪枝,但是我连暴力 dfs 都写假了,还花了不少时间,真正考试还需要注意时间的分配,T4 是有向图割点,自己赛时按自己的想法写了一个发现假了,结果需要掌握支配树的知识,但是我认为现阶段还不需要掌握所以没去改题。

10.19 开始就是比较综合的 noip 及以上的模拟赛了。第一题签到不管;第二题是一个性质较为明显的题,但是我没想出 dp 就去贪心了,结果假了,以后遇到这种情况考虑转换 dp 记录的状态,然后再去尝试,而不是干啥都往贪心方面去想,要给 dp 留空间,也要适当考虑贪心。T3 一眼线段树维护一段状态,但是时间不够我就没写,下来感觉维护不难就鸽了。T4 就是要从最简单情况入手找性质,然后发现一些简单的二维偏序关系,于是就可以类似 cdq 分治 一样去建图,感觉题很好,然后就去写了题解。

10.21 考得不好,T1 挂了,纯推式子有一个地方计算错误,T2 非常傻逼一道题居然没有想出来(最大子段和套上枚举最大最小),我都已经写完最大子段和但就是不知道怎么找最大,这时其实直接钦定就行,反正如果不优就一定会被更新掉。T3 我都没太把题读对,然后套线段树加奇妙优化乱搞,正确性有点假但是数据水把我放过了,后面把题目读清楚才发现求最小不是相差最小(虽然代码写的是最小),于是按最小的插入然后按顺序(或倒序)扫一遍就行,那树状数组存一下就做完了。T4 神秘题不知道没讲也就暂时没管了。

10.22 T1 \(O(n)\) 时间 \(O(1)\) 空间薄纱所有解法!薄纱标算!T2 以为是 SA 然后写了一个板子就去乱搞,最后没发现什么有用的性质就数据分治了一下 70pts,结果正解就是优化 35pts 的暴力,其中 \(O(n)\) 判断是否可以更新答案的地方可以用 hash 预处理加上 \(\log n\) 的二分判断。后面两道很神秘没管。

10.23 成为耐挂王了,300pts->70pts。很难过,又想起去年了,很晚才睡着。题很简单,目测绿蓝蓝黑,前三道真随便做,结果第一题没特判上界有一个地方,第二题 kmp 求反函数炸了,赛后改成 exkmp 就过了,T3 也是一个性质题,结果下面运动会排练吵得我一直没想出代码实现就难崩,就两个树状数组再记一记前缀的东西就行,明明都写了就是组合计数的有一点地方一直没有推出来导致 0 pts,最后真就差一点。T4 都没有时间去想了,主要因为中午睡觉起来头昏导致 T2 调久了且还把最坏情况 kmp 复杂度算错。

总结

关于做题

对于一个题目,先去通读题面,了解你需要求什么东西,观察要求的东西有什么特点,比如如果只是求一个最值你就可以考虑二分啥的,或者优先考虑 dp 贪心这两个。然后就需要根据具体题目去分析性质,根据性质做题。

具体做题的时候比如你发现了性质先别慌,想想它可能跟什么有关,然后把能找到的性质尽量都找找,像什么答案是取一段一段前/后缀的,或者是取满足一些条件的一定不劣之类的可以对状态进行剪枝。把这些性质找完后罗列出来,看看怎么将它们有机结合,具体的还是得看题。然后做题的时候不强制去想正解,你先去想怎么做能满足正确性。满足正确性后就需要去关注数据范围和\(\color\red数据边界\)

因为我实力还不够,有的题可能就不能直接想出正解,这时我可以先得到一个不优秀的解法,然后考虑去用数据结构优化一些找状态的过程,如果有很多状态重复就应该考虑预处理一些东西把它们记下来。如果发现这些还不行那就需要考虑优化记录的状态了,想想能不能找到一些条件去等价代替当前条件,或者用更松弛的条件去代替然后容斥一下。

想好过程之后应该把它写在纸上重新验证一下,这时需要想对于你需要用到的算法有什么特殊的数据存在让其时间复杂度最劣。然后尝试手玩一下。最后确定无误就赶快敲代码。

关于考试

考试不是单纯的做题,而是做题与骗分、时间规划、心态等多重因素共同作用的结合体。对于现阶段的我来说,T1 肯定能切,如果是 csps 那 T2 也能稳切,这时就需要慢慢来但还要注意时间。

在我心中这些因素的排序是这样的:\(\text{心态}\ge\text{时间规划}\ge\text{做题}\ge\text{骗分}\)。我的心态还不太好,需要多磨练,有时会因为比预期提前做出 T1 而兴奋,也会因为思路被卡、代码调不出而慌张,这是不行的。真正考试时需要放平心态,不要被旁人压力,\(\color\red相信\)自己还是很强的!然后对于时间规划,我要把 T1 的完成时间控制在 50min 以后,但是就算超出也不要慌 ,就说明题可能较难,正常做就行。T2 正常做完要控制在 2h 内,因为这样才有时间去想后面两道题的部分分。如果看 T3 眉清目秀可以先去把 T4 暴力打完再冲 T3 正解,否则就去找找性质,看如果能凑出 \(\ge50pts\) 就直接把部分分写完去看 T4,实在想不出来也没关系,大不了就拿 20 到 30 分。想想万一 T4 能凑出更多的分呢?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/821039.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【加密系统】华企盾DSC服务台提示:请升级服务器,否则可能导致客户端退回到旧服务器的版本

华企盾DSC服务台提示:请升级服务器,否则可能导致客户端退回到旧服务器的版本 产生的原因:控制台版本比服务器高导致控制台出现报错解决方案方法:将控制台回退到原来的使用版本,在控制台负载均衡查看连接该服务器各个控制台版本。控制台版本在“关于”中查看,将控制台版本…

设计测试用例编写技巧_

一、查看用例的模板二、用例的要素讲解 .编写用例的要素? 用例编号,用例标题,前置条件,测试步骤,预期结果,优先级 (必写) 系统名称、模块名称、用例创建时间,实际结果,用例类型,执行时间,执行状态等(非必填项) 三、详解测试用例要素 (一)用例编号 可以称为:用…

视觉人体动作行为识别系统

视觉人体动作行为识别系统基于AI视觉智能分析算法,视觉人体动作行为识别系统利用监控摄像头捕捉到的视频数据进行实时分析。通过对工人的操作行为进行识别,系统能够准确判断工人在生产过程中是否存在违规行为或操作错误等情况。例如,系统可以识别工人是否按照正确的顺序执行…

智慧监狱人员行为识别监测系统

智慧监狱人员行为识别监测系统是基于神经网络AI视觉智能分析算法开发的技术。智慧监狱人员行为识别监测系统利用现场监控摄像头,通过对人体活动骨架的结构化分析,根据人体运动轨迹定义了多种异常行为,从而实现对监舍内的静坐不动、离床、攀高、独处;洗手间场景的入厕超时、…

垃圾分类智能监控系统

垃圾分类智能监控系统基于AI视觉智能分析算法,垃圾分类智能监控系统通过现场摄像头对垃圾投放点进行24小时不间断的监控。系统利用智能分析算法,可以实时识别垃圾乱投、垃圾箱满溢、厨余垃圾误时投放等垃圾分类违规投放行为。垃圾分类智能监控系统一旦系统检测到这些违规行为…

2024.7.2

2024.7.2 T1 题面 总共 \(n\) 个数与 \(m\) 个限制,第 \(i\) 个限制给定 \(k_i\) 个数,表示这些数两两不能分为一组,问最少可以分为几组。 \(1\le k\le n\le 10^5,1\le m\le 4\) 题解 把每个人的参赛情况用一个 \([0,15]\) 中的整数 \(s\) 表示,再按照 \(\operatorname{pop…

[快速阅读八] Matlab中bwlookup的实现及其在计算二值图像的欧拉数、面积及其他morph变形中的应用。

以前看过matlab的bwlookup函数,但是总感觉有点神秘,一直没有去仔细分析,最近在分析计算二值图像的欧拉数时,发现自己写的代码和matlab的总是对不少,于是又去翻了下matlab的源代码,看到了matlab里实现欧拉数的代码非常简单,其核心就是借用了bwlookup函数。以前看过matlab…

Ftrans供应链文件分发平台:如何确保数据安全与合规性?

传统制造企业在日常协作中,会涉及到像采购订单和合同、技术规格和图纸、质量标准和检验报告、库存和补货信息等文件分发需求。到在选择供应链文件分发平台时,需要考量以下因素,从而选择出合适的传输方式: 1.安全性:确保文件在传输过程中的安全性是至关重要的。需要考虑传输…

【Shiro】12.自定义过滤器

通过查看若依源码(ruoyi-framework)下的过滤器文件(src.main.java.com.ruoyi.framework.config.ShiroConfig)可以发现设置了过滤器。过滤器(Filter)是Java Servlet技术中的一个重要部分,主要用于在 Servlet 处理请求之前或响应之后对数据进行某些处理。可以这么理解。如果类…

【深度解读】涉密网向非涉密网跨网传输数据,需要注意什么?

网间数据传输的背景 为什么会存在涉密网向非涉密网跨网传输数据呢?哪些行业会面临这样的传输场景呢? 首先,会存在这样的场景,是因为有核心机密数据需要保护,通常会在政府机构、金融机构、军工企业、科研单位和大型企业中会做这样的网络隔离。这种做法主要是为了保护敏感信…

【泛微E9】在查询列表中增加红色字体的提示

效果如下:实现方法:<link rel="stylesheet" href="/js/jquery-ui-1.13.2/jquery-ui.css"> <link rel="stylesheet" href="/js/jquery-ui-1.13.2/jquery-ui.min.css"> <script src="/js/jquery-ui-1.13.2/jquery…

无需等待Vue Release发布,就能在项目中体验最新版

两个月前尤大在Vue 仓库中引入了 pkg.pr.new,有了这个后Vue仓库中的每个commit或者PR都会自动触发一个新的发布,我们就可以在项目中体验最新版本的Vue啦。前言 两个月前尤大在Vue 仓库中引入了 pkg.pr.new,有了这个后Vue仓库中的每个commit或者PR都会自动触发一个新的发布,…