累计题数
—算法如山行则将至
用算法,记录我们的成长
在一题一题的积累中,看见自己的进步。
这里记录的不只是题解,更是我们一起走过的训练时光。
近30天训练天数
—保持节奏,持续进步近30天训练场次
—按训练区间估算训练日历
今日复习
查看全部活力曲线
最近训练记录
查看全部记录筛选与训练统计
平台分布
难度分布
过去的每一次练习都是未来更强的你
训练档案
搜索和回顾历史训练记录,沉淀你的每一次思考与进步。
我的阶段清单
0 / 0最多选 30 题,完成进度依据当前站点已发布的训练记录计算。
训练记录
统计分析
训练趋势
标签分布
复习进度
温故而知新行稳致远
复习
回顾曾经提交过的题目,巩固思路,查漏补缺。
让过去的练习,成为更强的我们。
算法如山行则将至
知识地图
浏览算法知识主题,查找相关的参考资料与队内训练记录,
在积累中建立更完整的知识体系。
算法如山行则将至
标签索引
用标签串联知识,构建属于你的算法知识体系。
浏览标签,发现更多相关的训练记录与知识主题。
算法如山行则将至
廖夏
从 2026-07-21 到 2026-10-10 的训练记录
热爱算法题解,在一步步的思考中遇见更好的自己。
累计题数
92近30天题数
28保持节奏,持续进步近30天训练场次
—按训练区间估算复习中题目数
—温故而知新常做平台
最近训练记录
训练数据统计
难度分布
常用标签
平台分布
训练日历
个人活力
查看每天的训练积累,所有已标注 Rating 的平台均参与统计。
悬停或点击曲线查看数值,也可用左右方向键逐日查看。
活力按题目难度与训练历史估算,不等同于能力评分。单题活力分摊至记录日与训练区间的日期,不重复计分。日期间距按实际天数展示。
计入情况 · 92 / 92 条记录有 Rating
| 平台 | 有难度 / 记录 | 计分记录 | 活力 |
|---|---|---|---|
| 洛谷 | 74 / 74 | 73 | 19.00 |
| AtCoder | 2 / 2 | 2 | 0.87 |
| Codeforces | 16 / 16 | 15 | 5.14 |
同题基础活力按完成结果补差额;重做或复习中的不同心得另计复盘活力,额度逐次递减。文本差异仅作保守估算,未计入额外活力不代表没有学习。
63 条历史记录缺少完成质量,按未知结果折算,不视作独立完成。
全部训练题目
共 92 道题,每道题均可单独打开和分享
P1162 填涂颜色
★ 1000本次提示后完成 · 重做记录
进一步理解了dfs,可以严格证明vis的永久写法和取消写法一样对于连通性没有损失,本题必须采用永久写法 可达性具有传递性,可以用如下逻辑证明: 由起点S到重点G存在若干个点,若 $S\leadsto A$,且 $A\leadsto B$,则
本次未完成
本题需要双向BFS,只有BFS才不会被这样的样例阴到,明天再写。 但是本题的DFS代码依然是很好的字符串练习和DFS练习,值得记录
本次独立完成 · 重做记录
重做一次写对(或许?j写成i了)
P1162 填涂颜色
★ 1000本次提示后完成
存在两种思路:正常的灌水法和诡异的每个点都搜一遍 启示:DFS 的本质是沿“可达关系”遍历状态;二维网格只是图的一种具体表现。
本次独立完成
!w[nx][ny] 一开始笔误为 !w[x][y],使得dfs中for完全没有用,于是失效了,输出为W的个数
P2404 自然数的拆分问题
★ 1000本次看题解完成
先在纸上推演出合理的算法,而后再考虑实现,而不是实现算法一把抓,也可能两方面“打架”,最后卡住。 我遇到了两种实现风格,一个是手搓,一个偏现代和STL
P1101 单词方阵
★ 1000本次独立完成
一开始遇到了一些小错误,使得我的代码会拐弯,应该是枚举每一个起点,每一个方向就行了,而不是连续枚举方向
本次看题解完成
1. 不太准确的说,DFS等其他算法的本质就是建模、状态转移,提取可以决定下一步可能性的所有变量进行计算推演 2. 状态转移的时候一定要考虑清楚意义
P1605 迷宫
★ 1000本次独立完成
直接dfs即可,一开始本能的觉得需要vis和is_ob两个数组,后来发现功能上没有区别,于是直接写即可。 有一个我写完才意识到的巧合,如果vis[x][y]=1来源于障碍,那么就不会被访问,也就不会出现本就无法访问,被设为无法访问后“恢复”
P1433 吃奶酪
★ 1500本次未完成
虽然这道题的各种标签都是 DP 什么的,但是也有 DFS 的标签,何况是在 DFS 内,我拼尽全力写了一个普通的 DFS 后,只能AC一半的点。在 GPT 给出的剪枝方案下,成功一步步走到了90分,最后三个TLE的点需要MST或DP,以后再
本次独立完成
依旧只能写签到题,要继续加油
P1036 [NOIP 2002 普及组] 选数
★ 1000本次独立完成 · 重做记录
按照《深入浅出》,继续刷洛谷题单
1659B Bit Flipping
★ 1300本次独立完成
当时脑子秀逗了这样写,这个就是ASCII(0),就是什么都没有啊! s[i] = (s[i] == "1") ? 0 : 1;
2267B Fashionable Array
★ 1100本次独立完成
直觉告诉我可以这么写,王梓豪给出了直觉上依然正确且更优雅简单的方法。GPT最后说本质可以划归成切割直方图。
2267C GCD Treasury
★ 1300本次提示后完成
被质因数分解折磨了十几分钟,最后翻书查到了
本次提示后完成
双指针无需多言
本次提示后完成
BFS通常会维护一个vis,实现“记忆化搜索”,否则很容易超时。
P1443 马的遍历
★ 1000本次提示后完成
经典BFS,复习!q.empty()和d数组的用法
P1135 奇怪的电梯
★ 1000本次独立完成
一开始自己写出来的BFS还保留着DFS的答案更新习惯,没有意识到在这个无权BFS上,第一次到达必然是最短路(每个节点都同时延申出去一次,如果本次到达,同批次后面的不会比本次的更好)。 因此,本轮的if (floor == b) {res =
2266C AND, OR, Sort!
★ 1300本次提示后完成
有点难,要注意到s[1]不会变,且“不减”意味着00000111111、000000000、1111111都是可以的
2266A Good Contest
★ 800本次独立完成
签到题
2266B Three Piles
★ 1100本次独立完成
抽象小模拟
abc475_b Change
★ 800本次独立完成
天才般的处理:取模!
abc475_a mnclr
★ 800本次独立完成
象征性打卡
P1177 【模板】排序
★ 1000本次提示后完成
【模板】排序 题目描述 将读入的 $N$ 个数从小到大排序后输出。 输入格式 第一行为一个正整数 $N$。 第二行包含 $N$ 个空格隔开的正整数 $a_i$,为你需要进行排序的数。 输出格式 将给定的 $N$ 个数从小到大输出,数之间空格
完成结果未记录
DFS入门题,很巧妙的对角线处理
1201C Maximum Median
★ 1400本次独立完成
二分边界又炸了
474B Worms
★ 1200本次提示后完成
二分边界还是有点搞不清
P3743 小鸟的设备
★ 1300完成结果未记录
二分的核心:在答案或状态具有单调性的前提下,寻找 true/false 发生变化的临界位置。 二分题真正的难点通常不是模板本身,而是: 1. 选择合适的答案变量; 2. 构造可行性判定 \(P(x)\); 3. 证明 \(P(x)\) 的单
P1163 银行贷款
★ 1000完成结果未记录
补充利率知识,浮点数还是要多练习
P3853 [TJOI2007] 路标设置
★ 1300完成结果未记录
和P2678几乎一样的二分思路,只是场景和P略有不同
P1182 数列分段 Section II
★ 1300完成结果未记录
慢慢的就开始可以注意到题目的算法思维模式了,但是第一把还是WA了一个点,原因是我的代码默认直接将下一个塞进去,没有考虑到巨大数据的情况,如果$a[i]x$,也会硬塞进去。
完成结果未记录
技巧:维护last变量;设置“墙”达到边界的效果 问题:忽视了更改a[i]会导致下一次出问题
P2440 木材加工
★ 1300完成结果未记录
两种二分模板 cpp while (l < r) { int mid = l + (r - l + 1) / 2; if (P(mid)) l = mid; else r = mid -1; }
完成结果未记录
完成结果未记录
完成结果未记录
完成结果未记录
浮点数运算需要加强,遇到了很多浮点数的问题
P1678 烦恼的高考志愿
★ 1000完成结果未记录
一定要理解每个函数的意义,来源于去向。 细节决定成败!
完成结果未记录
二分理论的理解
导出数据
导出成员的公开训练记录,用于备份或分享。
前往训练档案选择并导出正在加载题目详情…
提交训练日志
把解题过程留在今天,也给下一次训练留下清晰的起点。
登录后记录训练
训练草稿会按账号和日期分别保存在这台浏览器中。