OIer Helper 算法竞赛助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_1ab9bf91/oier-helper。
技能介绍
它解决什么问题
做算法竞赛时,学习者常遇到三类摩擦:拿到题面不知道从哪里下手,知道算法却不清楚版本和复杂度,代码 WA/TLE 又难以定位。OIer Helper 面向 OI、ICPC、ACM 练习场景,围绕题目、算法、代码和题库组织工作流。它优先使用中文讲解,代码默认采用 C++17,并强调“能 AC”也要“能理解”。
核心能力与工作方式
- 题目解法分析:输入洛谷、AtCoder、Codeforces 等题目链接、题号或题面,它会判断任务类型,先分析数据范围和算法方向,再给出参考实现;如果未找到可靠题解,会明确说明是推导做法。
- 算法讲解:输入 Dijkstra、KMP、线段树等算法名,它会优先参考 OI Wiki、CP-Algorithms 等资料,说明思路、正确性、复杂度、常用版本和模板差异。
- 代码调试:同时提供题目和代码时,优先按题目标准思路分析,再对比用户代码,指出边界、状态、复杂度或输出格式问题,尽量保留原结构。
- 题目推荐:按算法、难度、平台等条件搜索题目,默认只给题号、标题、难度、链接,不展开题解;用户选定后再生成详细分析。
它会遵守一些竞赛助手边界:不编译或运行代码,不声称“保证 AC”,不编造来源,不大段复制题解原文;生成代码时会提醒用户自行测试,并避免直接把生成代码用于提交。
适用边界
它适合练题、学算法和排查代码,但不适合需要实时评测、自动提交或完整测试的系统化训练。题面、数据范围、OJ 平台不完整时,结论会受限;涉及登录、付费或无法可靠读取的页面,它应改为基于题面和公开资料分析。
使用场景
- 拿到洛谷或 Codeforces 题面时,先判断算法方向并生成 C++17 参考解法。
- 复习 Dijkstra、线段树等算法时,让它对比朴素版和堆优化版并给模板。
- 提交 WA 或 TLE 时,把题目和自己代码发它,定位边界或复杂度问题。
- 准备周赛前按蓝题难度搜索几道最短路题,只先要题目链接。
适合人员
- 备赛 OI 的学生:想看懂题解思路而不是只抄代码。
- ICPC/ACM 队员:调试 WA/TLE 并确认复杂度边界。
- 算法自学者:按难度找模板题并理解算法版本差异。
- C++ 竞赛新手:需要 C++17 参考代码和边界提醒。