搬运:Junior Training Sheet V7.0

HTML 列表
info
FAQ
A
B
C1
C2
D1
D2
D3
Topics
Checklist


简介(点击展开/折叠)

解题工作表说明 这份谷歌表格由穆斯塔法・萨阿德・易卜拉欣博士创建,总体上为解题新手准备了约 950 道题目。

表格的目标是提升算法解题能力,无论是为编程竞赛还是面试做准备。
当前版本为 V7.0。
这是一个仅可读文件。请阅读第 31 行来创建你自己的副本。
穆斯塔法・萨阿德・法赫米邮箱:mostafa.saad.fci@gmail.com 网站

要理解这份表格,请观看以下视频:
英语使用者(未提供具体视频信息)
介绍路线图的视频(阿拉伯语,仅观看前 18 分钟)
新的解释表格的视频(阿拉伯语)
要了解在线评测系统如何工作:观看 “在线评测系统” 和 “Codeforces” 两个视频。在不久的将来,要看完所有相关内容。

一旦你完成了这份表格中的题目,可以利用这个通用题目池,或者用于其他基于主题的训练。
对于仅对面试准备感兴趣,而非竞赛的人,请使用这份表格。
先决条件?
具备编程技能,最好有即兴解题的风格(见下面的 Udemy 课程)。
任何编程语言都可以,但 C++ 是最推荐的。
我相关的 Udemy 课程 优惠券
用 C++ 17 掌握 4 项关键技能(特别是到项目 3 的内容)
用 C++ 掌握数据结构中的关键技能
用 C++ 掌握算法的关键技能
掌握编码面试的关键技能
用 Python 掌握 4 项关键技能
Discord 频道
阅读规则,与他人互动。
这份表格是什么?
为新手提供完整且连贯的路线图:明确要解决的问题以及要学习的算法。
在表格的最后一行,有不同的工作表页面,如常见问题(Faq)、主题(Topics)、C2 等。
C1、C2 是(Codeforces 第二分组的 C 类问题,或者其他在线评测系统中类似难度的题目),并且题目难度是从易到难排列的。D1、D2、D3 也是如此。
涵盖了 Codeforces 第二分组 D 类题目所需的大部分主题。
题目难度从 1 - 5.5(满分 10 分),还有一些更难的题目。
每个主题的题目难度逐渐增加,中间穿插简单 / 中等难度的题目以及即兴题目。
有速度类题目以保持速度目标。
有很多题目解答的录屏视频,特别是入门级别的题目(阿拉伯语)。
有几个学生按照这个顺序学习,能够独立解决 95% 的题目(直到他们当前所在的工作表页面)。
题目在哪里?在表格底部找到标签:A、B 等等。
如何训练?
你可以通过以下方式之一进行训练:
A) 盲序训练风格
题目分布在 A、B、C1、C2、D1、D2、D3 等工作表中。
这是一个路线图,旨在以连贯和平衡的方式学习知识 / 技能。
每个工作表页面平均比前一个更难。
这是我推荐的方式,尽管大多数训练营 / 训练方法不采用这种风格。
B) 基于主题的训练风格
查看工作表页面(主题)。它将相同的题目(从 A 到 D3)按类别和难度排列,大约有 950 道题目。
创意质量列:P5(重要)、P4(非常有趣)、P3(有趣)、P2(好)、P1(一般)、空白(普通)
假设你的水平是 6 分(满分 10 分),并且解决了一道难度为 3 分但创意质量为 P5 的题目,你可能会觉得这道题很普通。所以请注意,这是相对于你的水平 / 背景而言的主观感受。
你可以采用盲序训练,并将主题页面作为指导来跳过一些题目。
很多人 / 训练营喜欢这种基于主题的方式。
你需要小心这种风格,因为它可能会降低你的训练质量,例如由于你的偏见。
优点:在短时间内掌握算法,甚至解决一些难题。
缺点:发现问题背后的算法是一项重要技能。由于你知道主题,你就失去了提高这项技能的良好机会。
缺点:处于特定算法模式下会让你更容易解决很多同类问题。然而,在实际竞赛中解题时,你的思维不会那么专注于特定主题。
实际上,我认为大多数人还是会使用这种训练路线图。
这份表格的优势是什么?
要成为一名强大的竞赛选手,必须兼顾许多质量和数量因素。这个路线图尽力满足这些需求。
我们阿拉伯地区的典型问题:有些人解决了 700 - 1000 道题目,但仍然能力较弱!
为什么?
A) 没有具体的路线图,或者不断在不同路线图之间切换。
B) 在知道题目类别 / 难度的情况下进行训练。
C) 只关注特定的在线评测系统。
同样,这份表格解决了这些问题。
允许你记录自己的统计数据以便从中学习(例如,你在调试上花费了大量时间)。
会根据反馈不断改进。
你的表格副本
这是一个供你个人使用的谷歌表格 [从文件菜单中制作副本],其中包含一系列要解决的题目以及要学习的算法。

不要下载表格,在线使用它。
无法编辑?因为它是只读的。阅读下面的注意事项。
只需将其复制到你的谷歌云端硬盘。
然后在线使用。详情如下。
登录你的谷歌邮箱。
打开我的表格。
在表格中点击 “文件” 菜单。
选择 “制作副本”。
它会为你创建一个副本。
将其重命名为 “初级表格 < 你的名字>”。
现在复制的表格已为你打开(或者你可以在谷歌云端硬盘中找到它)。
注意:如果你这样做了但表格仍然是只读格式,那么你可能又打开了我的表格(例如使用了旧名称),而不是你自己的副本。
面向对象?
新手是指任何尚未掌握解决 Codeforces 第二分组 D 类题目的人。
技能目标
从初级水平提升到半高级水平:能够在 Codeforces 第二分组的 A、B、C、D 类题目以及类似难度的题目(例如 TopCoder 第二分组 1000 分的题目)中表现出色。
知识目标
理解并在数论、动态规划、贪心算法、图论和搜索等算法方面建立相当的知识。(原内容未完整显示)

posted @ 2025-04-25 18:39  he_jie  阅读(38)  评论(0)    收藏  举报