三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

L2~L3部分学习安排与计划

L2~L3部分学习安排与计划

课程链接:戳这 <—(您的支持是我最大的动力!)

L2~L3 部分作为天梯赛国奖冲刺的核心模块,分为两个阶段进行,目标是实现L2 部分 80 分保底、L3 部分争取 30 分,为冲击个人国奖 175+ 分奠定关键基础。第一阶段聚焦图论优化与动态规划,第二阶段突破高级算法与应试策略,通过 “模板攻坚 + 真题拆解 + 模拟竞赛” 三阶训练,帮助学员达成复杂问题 90 分钟内构建解题框架的竞技能力。

第一阶段:L2进阶强化

一、最短路与图论优化

核心目标:掌握 Dijkstra 堆优化、Floyd 算法及路径还原技巧,解决带权图最短路径问题

理论学习:

代码训练:

真题实战:

二、最小生成树基础模型(Kruskal)

核心目标:掌握最小生成树基础思路,并且把代码实现

代码训练:

任务产出:


第二阶段:L3冲刺突破

一、动态规划与状态优化

核心目标:掌握 01 背包、完全背包及线性 DP 模型,提升复杂问题建模能力

理论学习:

代码训练:

真题实战:

任务产出:

二、应试策略与骗分技巧

核心目标:掌握部分分获取策略、测试点分析方法,实现有限时间内分数最大化

理论学习:

代码训练:

真题实战:

任务产出:


常见问题解决方案

  1. 超时问题:
    • 使用 map 进行离散化(平均O ( l o g n ) O(logn)O(logn)复杂度)
    • DFS 中添加剪枝操作,避免重复计算
  2. 内存溢出:
    • 全局数组改动态 vector(尤其N ∗ M = 10 5 N*M=10^5N∗M=105时)
    • 能使用 BFS 尽量使用,减少 DFS 栈溢出现象
  3. 逻辑漏洞:
    • 建立测试用例库(含边界情况:空输入、最大 N 值、极端数据)
    • 采用 “自顶向下” 编程法,先写框架再填细节

特别提示:每天学习结束前,将 AC 代码整理好,命名格式为"日期_题目编号.cpp",如"20231120_L2021.cpp",方便之后复习。


课后习题安排


← 返回列表