[{"content":"为什么写这篇笔记 加入 ACM 集训队后，我逐渐意识到算法训练不是刷题数量的堆砌，而是对问题本质的理解与模式识别能力的积累。这篇笔记记录我的训练路径和踩过的坑。\n训练路线 第一阶段：基础数据结构 数组、链表、栈、队列 哈希表、集合 二叉树、堆 第二阶段：经典算法 动态规划\n动态规划的核心是状态定义与状态转移。常见类型：\n// 01 背包 int dp[1005][1005]; for (int i = 1; i \u0026lt;= n; i++) { for (int j = 0; j \u0026lt;= W; j++) { dp[i][j] = dp[i-1][j]; if (j \u0026gt;= w[i]) dp[i][j] = max(dp[i][j], dp[i-1][j-w[i]] + v[i]); } } 图论\n算法 时间复杂度 适用场景 Dijkstra O((V+E)logV) 单源最短路，非负权 Bellman-Ford O(VE) 可检测负环 Floyd O(V³) 全源最短路 SPFA 平均 O(E) 稀疏图优化 第三阶段：高级算法 线段树与树状数组 网络流 字符串算法（KMP、后缀数组） 心得 不要只抄题解 — 先独立思考 30 分钟 建立错题本 — 记录 WA 的原因和思维盲区 定期复盘 — 每周回顾做过的题目，总结模式 下一步 继续深入字符串算法和计算几何，准备区域赛。\n","permalink":"https://blog.codequest.com.cn/posts/acm-suan-fa-xun-lian-bi-ji/","summary":"记录 ACM 集训队训练中的算法学习路径与实战心得，涵盖动态规划、图论与字符串算法。","title":"ACM 算法训练笔记：从入门到实战"},{"content":"个人简介 我是黄湘林，华南理工大学计算机科学与技术专业学生（2025级）。\nACM 集训队成员，专注于算法竞赛与底层系统工程。\n信奉「项目驱动、实战检验、持续迭代」——以代码解决实际问题，致力于成为优秀的系统级与算法研发工程师。\n目标与路线 目标：在算法竞赛中取得优异成绩；掌握高并发与底层系统研发能力，探索高性能计算与硬件协同设计。 当前重点：深耕数据结构与高级算法设计，加强 C++ 系统底层并发及硬件描述语言 (Verilog) 编码实践。 教育经历 华南理工大学 · 计算机科学与技术 · 本科 (2025 - 2029) 技能矩阵 算法竞赛 (Algorithms) 重点：动态规划、图论算法、高级数据结构（线段树/树状数组）、字符串算法（KMP）。 平台：Codeforces, 力扣 (LeetCode)。 系统工程 (Systems) 语言：C++ C Python Verilog 系统/工具：Linux Git CMake GCC/GDB 硬件底层 (Hardware) 硬件：FPGA 开发 (Vivado 综合与仿真) 体系结构：CPU 设计 (LoongArch) ","permalink":"https://blog.codequest.com.cn/about/","summary":"\u003ch2 id=\"个人简介\"\u003e个人简介\u003c/h2\u003e\n\u003cp\u003e我是黄湘林，华南理工大学计算机科学与技术专业学生（2025级）。\u003c/p\u003e\n\u003cp\u003eACM 集训队成员，专注于算法竞赛与底层系统工程。\u003c/p\u003e\n\u003cp\u003e信奉「项目驱动、实战检验、持续迭代」——以代码解决实际问题，致力于成为优秀的系统级与算法研发工程师。\u003c/p\u003e","title":"关于"},{"content":"欢迎留言交换友链！格式如下：\n名称：黄湘林个人博客 链接：https://blog.codequest.com.cn 头像：https://blog.codequest.com.cn/favicon.ico 描述：华南理工大学计算机专业学生，ACM 集训队成员，专注底层技术与安全。 ","permalink":"https://blog.codequest.com.cn/friends/","summary":"friends","title":"友情链接"}]