金库计划 5
我们将难度分为 个等级:
简单题,模板题或者难度为省选 的题目。
签到题,难度近似于省选 的题目。
中等题,难度近似于省选 的题目。
困难题,难度近似于省选 的题目。
zak 题,远超省选水平的题,做这种题可以开拓视野,启迪思维。
题目后面会写一点评价与感悟。
#
金库#
qoj 9770。:构造。
思路分析:分析 次操作能得到的点集,发现 。
对比 ,因此发现每次操作能钦定一个端点为初始矩形的四个端点上,从终点倒退即可。
问题分析解决#
罗列一下近期需要解决的问题。
-
趁现在 oi 不需要卷那么多,应该多思考一下卷的目的以及方法,不能盲目跟着别人或者机构做题,收获小太多了。
-
分析 D1T3 只拿到 8pts 的原因,目标是至少要做到会树,会 。
-
调出 D2T1 并分析为什么这种简单题没有场切。
-
和 Doqe 聊一下 oi 和 whk 的学习上的瓶颈,借鉴一点优秀的成功经验。
-
给 /ww 队提交一份自己这个赛季出现的问题反思,以及将来的解决办法。
#
金库#
qoj 9774。:哈希,线段树,树状数组。
思路分析:设相同的和为 ,发现条件等价于区间集合 。维护集合相等就考虑哈希。
考虑 和 ,令 表示区间平均数,则 ,直接判断即可。正确率很感人的。
P11831。:bitset。
思路分析:看到诸如 6e4
,8e4
的部分分就很想乱搞多拿点分,这题乱搞要注重减少枚举的答案数量。
显然当 小或可达点个数少的时候可以直接暴力枚举。否则从后往前扫 的值判断是否满足,这时候感性理解一下扫描次数可能不会很多,并且内存极度连续。卡不满足够通过。
问题分析解决#
-
或许要对算法坑做一个总结?看看自己到底有哪些缺漏。
-
经过和 /ww 队的深刻交流,发现缺少对于算法本质优化的理解,思维上的跳步和怠惰、以及得过且过的思想导致了很少思考对于优化实质的理解。每一题都必须参考今天第一题的思路分析那样写,写明自己的思维链。
-
需要意识到自己做再多题都是没有用的,于是自己需要留下逻辑思维上的提升过程,姑且把这个当做训练目的。
#
金库#
写了 D1T3 树的部分分,但是还没有完全理解。
问题分析解决#
放低姿态和心态,就当自己没进队很菜了,打比赛能有更好的心态。
#
金库#
打了 abc396。
问题分析解决#
发现自己和其他选手的差距在于“有些东西没理解清楚”而非卷得不够多。
要要争取找大模型大知识上多一点东西的题,然后慢慢把常见的小技巧规约为推出来的东西,把思路展开清楚,避免引用题目,引用模型。
把心态放平,解决自己的问题,不需要关注别人的差距。
你的思路变清晰,就会反应在你在思考题目的时候减少了多余的思考,做题不那么费神。
#
金库#
P11822。:贪心,二分,记忆化。
思路分析:考虑看成区间往前跳。首先有个很显然的 做法,对每个 贪心二分找满足条件的最近左端点,然后不断贪心跳下去,一定是字典序最大解。
这东西卡不满于是有 。考虑优化,注意到在当前端点以及上一个端点一定时之后的决策都是一定的。于是考虑记忆化部分决策,但是记忆化太多 umap
的时间又会坠机。
于是我们考虑记忆化距离 的相邻端点即可通过。此外还有其他很多记忆化方法均能通过,还是比较松的。
问题分析解决#
-
发现自己潜意识里面并没有重视对规划的思考,导致思考的并不多,很有鼠目寸光的感觉。
-
明确了一下有明确思考时间的是午饭后和晚上放学后的一段时间,然后钦定自己需要写一些手帐记录自己的思考。
#
金库#
P3791。:整除分块,二进制,记忆化。
思路分析:显然 能拆分为 个区间,然后剩下的贡献是 前缀和的形式,,整除分块计算即可。但是注意到只需要计算本质不同的 个 ,于是记忆化一下即可,复杂度 。
问题分析解决#
在开新题之前停下来思考一下做题优先级,以及开这题是否在当前是必要的。
#
金库#
URAL-1667。:数学,构造。
思路分析:考虑缩小问题规模,发现只需构造 为完方,然后 即可。
观察到解其实比较稠密(其实是我确定性构造都爆 的界了),于是我们感性得说明随机构造是对的。
随机构造形如:前 个在 内随机成各不相同,最后一个数在 内枚举。然后若不合法就一直随一直随。
感性说明正确性
就你随机前 个数,然后是 的形式。
注意到只要 就有解,然后 能稍微分解一下质因数就能让 很小,所以这个方程有解的概率挺大。
但是还有 互不相同的限制,这个东西你跑一下发现也是常数级别,最坏大概几千次左右就能出。
P11833。:贪心。
思路分析:请查看题解。
问题分析解决#
应 Doqe 要求,再次从算法角度审视一遍自己,补齐省选/NOI级别的算法。
#
金库#
P11845。:二分,思维。
思路分析:这东西很容易想到二分答案然后考虑 。对于 串,肯定是考虑贪心消 ,按照这个贪心摸一些情况或者打表,注意到少量的 就能导致结果为 了。
经过一些分讨和观察,注意到若串长 ,则长奇数取最大值,长偶数取次大值(因为最后一次是取 )。
剩下的小串,对于 串暴力预处理出所有可能,然后对于所有 的串,从大往小扫判断生成 串是否可行即可。
问题分析解决#
提效率,提水平。翻翻自己的 todo list,尽量一件一件给自己清掉。
#
打了 苍穹计划 -- NOI排位赛 #1,,rk. 26。
太摆烂了!
金库#
问题分析解决#
-
对于提升效率方面,最初可以先从做简单题开始,越打越顺。慢慢磨练出自己不急不躁的心态。
-
关于提升水平方面,偏重国内题发展,看看自己薄弱的算法,薄弱部分还是需要批量做题的。选择的题目类型可以从谢队记录中感受一下。但是切忌不能完全模仿,毕竟年代差距有点大了。
-
试着放松一下自己,别卷了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】