声明 未经本人书面授权,严禁任何个人或组织在以下场景中使用、传播或讨论本文内容: 存在虚假宣传、不当营销、恶性竞争等行为的信奥培训机构的课程、平台或社群(包括但不限于交流群、OJ、公众号、视频号等)。

flowchart TD
    %% 启蒙基础班
    A0["启蒙基础班<br>CSP-J: 0 → 70+<br>GESP: 3级"]
    A1["基础语法<br>变量/数据类型/运算符"]
    A2["流程控制<br>顺序/分支/循环"]
    A3["数组与字符串<br>一维二维数组"]
    A4["函数基础<br>定义调用/参数传递"]
    A0 --> A1 --> A2 --> A3 --> A4

    %% 算法入门班
    B0["算法入门班 (100分班)<br>CSP-J: 70+ → 100+<br>GESP: 4级"]
    B1["暴力枚举<br>全排列/子集生成"]
    B2["模拟算法<br>大数运算/日期计算"]
    B3["简单搜索<br>DFS基础/回溯初步"]
    B4["复杂度分析<br>时间空间复杂度"]
    A4 --> B0
    B0 --> B1 --> B2 --> B3 --> B4

    %% 算法进阶班
    C0["算法进阶班 (150分班)<br>CSP-J: 100+ → 150-200<br>GESP: 5级"]
    C1["排序算法<br>快排/归并/计数排序"]
    C2["二分算法<br>二分查找/二分答案"]
    C3["贪心策略<br>区间问题/分配问题"]
    C4["数据结构基础<br>栈/队列/链表"]
    C5["动态规划入门<br>递推/记忆化搜索"]
    B4 --> C0
    C0 --> C1 --> C2 --> C3 --> C4 --> C5

    %% 提高组预备班
    D0["提高组预备班<br>J组: 200+ → 300+<br>S组: 0 → 70+<br>GESP: 6级"]
    D1["深度优先搜索<br>DFS优化/剪枝技巧"]
    D2["广度优先搜索<br>BFS模板/最短路径"]
    D3["动态规划基础<br>背包问题/线性DP"]
    D4["图论基础<br>图的存储/遍历"]
    D5["二分答案进阶<br>最值问题优化"]
    C5 --> D0
    D0 --> D1 --> D2 --> D3 --> D4 --> D5

    %% 提高组冲刺班
    E0["提高组冲刺班<br>S组: 150-300+<br>GESP: 7-8级"]
    E1["图论算法<br>最短路/最小生成树"]
    E2["树形动态规划<br>树形结构DP"]
    E3["区间动态规划<br>区间划分/合并"]
    E4["高级数据结构<br>并查集/堆"]
    E5["数学基础<br>素数/模运算/组合"]
    D5 --> E0
    E0 --> E1 --> E2 --> E3 --> E4 --> E5

    %% 省选/NOIP精英班
    F0["省选/NOIP精英班<br>S组: 300+<br>GESP: 8级+"]
    F1["线段树家族<br>线段树/树状数组"]
    F2["数论专题<br>同余/逆元/欧拉函数"]
    F3["字符串算法<br>KMP/AC自动机"]
    F4["状态压缩DP<br>位运算技巧"]
    F5["计算几何基础<br>点线面关系"]
    E5 --> F0
    F0 --> F1 --> F2 --> F3 --> F4 --> F5

    %% 升班标准标注
    A0 -.->|通过GESP 3级| B0
    B0 -.->|CSP-J模拟赛100分<br>或 GESP 4级| C0
    C0 -.->|CSP-J模拟赛150分+<br>或 GESP 5级| D0
    D0 -.->|CSP-S模拟赛70分+<br>或 GESP 6级| E0
    E0 -.->|CSP-S一等奖水平<br>或 GESP 7级| F0

    %% 为节点添加点击链接
    click A0 "https://42oj.com/training/68627537b4e793d44a44ff38" "启蒙基础班讲义"
    click A1 "https://your-blog.com/基础语法" "基础语法详解"
    click A2 "https://your-blog.com/流程控制" "流程控制教程"
    click A3 "https://your-blog.com/数组与字符串" "数组与字符串指南"
    click A4 "https://your-blog.com/函数基础" "函数基础入门"

    click B0 "https://your-blog.com/算法入门班" "算法入门班讲义"
    click B1 "https://your-blog.com/暴力枚举" "暴力枚举专题"
    click B2 "https://your-blog.com/模拟算法" "模拟算法详解"
    click B3 "https://your-blog.com/简单搜索" "简单搜索入门"
    click B4 "https://your-blog.com/复杂度分析" "复杂度分析教程"

    click C0 "https://your-blog.com/算法进阶班" "算法进阶班讲义"
    click C1 "https://your-blog.com/排序算法" "排序算法全解"
    click C2 "https://your-blog.com/二分算法" "二分算法应用"
    click C3 "https://your-blog.com/贪心策略" "贪心策略精讲"
    click C4 "https://your-blog.com/数据结构基础" "数据结构基础"
    click C5 "https://your-blog.com/动态规划入门" "动态规划入门"

    click D0 "https://your-blog.com/提高组预备班" "提高组预备班讲义"
    click D1 "https://your-blog.com/深度优先搜索" "DFS优化与剪枝"
    click D2 "https://your-blog.com/广度优先搜索" "BFS模板与应用"
    click D3 "https://your-blog.com/动态规划基础" "动态规划基础"
    click D4 "https://your-blog.com/图论基础" "图论基础入门"
    click D5 "https://your-blog.com/二分答案进阶" "二分答案进阶"

    click E0 "https://your-blog.com/提高组冲刺班" "提高组冲刺班讲义"
    click E1 "https://your-blog.com/图论算法" "图论算法详解"
    click E2 "https://your-blog.com/树形动态规划" "树形DP专题"
    click E3 "https://your-blog.com/区间动态规划" "区间DP精讲"
    click E4 "https://your-blog.com/高级数据结构" "高级数据结构"
    click E5 "https://your-blog.com/数学基础" "数学基础专题"

    click F0 "https://your-blog.com/省选精英班" "省选精英班讲义"
    click F1 "https://your-blog.com/线段树家族" "线段树家族详解"
    click F2 "https://your-blog.com/数论专题" "数论专题精讲"
    click F3 "https://your-blog.com/字符串算法" "字符串算法进阶"
    click F4 "https://your-blog.com/状态压缩DP" "状态压缩DP"
    click F5 "https://your-blog.com/计算几何基础" "计算几何基础"

    classDef basic fill:#e3f2fd,stroke:#1e88e5
    classDef intermediate fill:#f3e5f5,stroke:#8e24aa
    classDef advanced fill:#ffebee,stroke:#e53935
    classDef expert fill:#e8f5e8,stroke:#43a047

    class A0,A1,A2,A3,A4 basic
    class B0,B1,B2,B3,B4,C0,C1,C2,C3,C4,C5 intermediate
    class D0,D1,D2,D3,D4,D5,E0,E1,E2,E3,E4,E5 advanced
    class F0,F1,F2,F3,F4,F5 expert