SYNU 算法集训 包含基础算法训练,算法提高训练,寒假以及暑期集训

登录以参加训练计划

目录

章节 1

SYNU 算法集训 STL 专题 I

  • 基本数据结构
  • STL 容器
  1. 课程讲解
  2. 习题讲解

章节 2

SYNU 算法集训 STL 专题 II

  • 堆的概念以及应用
  • 用系统自带的容器实现简单平衡树操作 (增,删,改,查,前驱,后继,遍历)
  1. 课程讲解
  2. 习题讲解

章节 3

SYNU 算法集训 差分,前缀和专题

  1. 如何处理若干行输入
  2. 双指针
  3. 前缀和
  4. 差分

章节 4

SYNU 算法集训 排序,分治,二分专题

  • 二分(二分搜索,二分答案)
    • check 函数的设计
    • 边界处理
  • 排序
    • 快速排序
    • 归并排序
  • 分治(分治思想及其应用) 算法讲解: 视频讲解

章节 5

SYNU 算法集训 数学专题

  • 质数
    • 试除法判断质数
    • 分解质因数
    • 质数筛(埃氏筛,欧拉筛)
  • 约数
    • 试除法求约数
    • 组合数求约数个数
    • 最大公约数 gcd and 最小公倍数 lcm
  • 模意义下的乘法逆元
  • 快速幂
  • 组合计数
    • 求组合数(动态规划和逆元预处理)
  1. 视频讲解
  2. 习题讲解
  3. 点我获取讲义

章节 6

SYNU 算法集训 搜索算法专题

  • 搜索算法
    • DFS
    • BFS
    • 利用 STL 实现全排列
  • 搜索算法的优化与剪枝
  • 暴力枚举技巧
  1. 视频课程
  2. 点我获取讲义

章节 7

SYNU 算法集训 动态规划专题

  • 背包 DP
    • 01 背包
    • 完全背包
    • 多重背包
    • 分组背包
    • 背包 DP 的优化
  • 线性 DP
    • 最长上升子序列
    • 最长公共子序列
    • 最短编辑距离
    • 线性 DP 的优化
  • 记忆化搜索
    • 利用动态规划优化搜索算法
  1. 课程视频
  2. 勘误
  3. 点我获取讲义

章节 8

SYNU 算法集训 树论与图论基础专题

  • 树与图的基本概念
  • 树与图的存储与遍历
  • 树论
    • 树的重心
    • 树的直径
    • 二叉树的先序,中序,后序遍历
    • DAG 上的拓扑排序
  1. 课程讲解
  2. 点我获取讲义

章节 9

SYNU 算法集训 图论提高专题

  • 单源汇最短路
    • Dijkstra 算法
    • Bellman Ford 算法
    • SPFA 算法
  • 负权回路
  • 多源最短路
    • Floyd 算法
  • 图论的建图技巧
  • 图上动态规划
  1. 课程讲解
  2. 点我获取讲义

章节 10

SYNU 算法集训 数据结构专题

第一部分(前十六题)

  • 单调数据结构
  • 高精度计算
  • 三分

第二部分(i wanna开始)

  • 倍增
  • 基于倍增的数据结构 ST 表
  • Range Maximum/Minimum Query 问题
  • 带修的ST表

章节 11

SYNU 算法集训 树状数组与线段树专题

  • 离散化
  • 树状数组
    • 下标树状数组
    • 权值树状数组
  • 线段树
    • 单点修改
    • 懒标记与区间修改
    • 线段树二分
  • 区间查询的离线优化

章节 12

SYNU 算法集训 字符串专题 I

  • border
  • KMP
  • 字符串哈希
  • 字典树
  • Manacher
  • AC 自动机
  • 回文自动机/回文树 (PAM)
  • 可持久化字典树

视频讲解

  1. 【字符串 I】字符串哈希,KMP,字典树
  2. 【字符串 II】Manacher,AC 自动机
  3. 【字符串 III】可持久化字典树,回文自动机 (PAM)
  4. 【拓展资料:回文树 PAM】

章节 13

SYNU 算法集训 树论提高专题

  • 最近公共祖先 (LCA)
    • 树上倍增求 LCA
    • LCA 的性质与应用
  • 树上差分
  • 树上倍增 视频讲解

章节 14

SYNU 算法集训 高级数据结构,图论提高专题(并查集,最小生成树)

  • 并查集
    • 带权并查集
    • DSU按秩合并
    • DSU路径压缩
    • 拓展域DSU
  • 最小生成树
    • prim算法
    • Kruskal算法

点击这里获取讲义

视频讲解

章节 15

SYNU 暑期算法集训#1 线段树进阶应用

  • 线段树与离散化和二分
  • 线段树维护复杂信息
  • 区间合并问题
  • 线段树的动态开点
  • 扫描线问题

点这里获取讲义

章节 16

SYNU 暑期算法集训#2 数学选讲(同余,线性代数)

章节 17

SYNU 暑期算法集训#3 图论(有关差分约束,同余最短路,强连通分量)

  • 有关差分约束
  • 同余最短路
  • 强连通分量

点击这里获取讲义

章节 18

SYNU 暑期算法集训#4 数学选讲(积性函数与组合计数)

章节 1. STL专题I

开放

题目 尝试 AC 难度
P1049   约瑟夫问题 43 17 5
P1050   队列安排 29 5 8
P1051   机器翻译 10 5 9
P1052   人机 31 5 8
P1053   A-B 数对 9 5 9
P1054   Orange学长的点名 10 4 9
P1055   合法的括号序列 4 3 10
P1056   Orange的后缀表达式 12 2 10

章节 2. STL专题II

开放

题目 尝试 AC 难度
P1070   堆 5 3 10
P1071   排序 8 5 10
P1073   合并果子 8 3 10
P1072   舞蹈课 2 1 10
P1074   Orange的序列整理 3 3 10
P1075   简单平衡树 11 2 10
P1076   Orange的数轴 11 2 10
P1030   排队游戏 7 3 10
P1031   Orange的闯关游戏 11 3 9

章节 3. 差分,前缀和专题

开放

题目 尝试 AC 难度
P1063   最长连号 2 1 10
P1080   Orange的区间和 5 3 10
P1081   Orange的区间和II 2 2 10
P1108   Orange的区间修改I 9 4 9
P1109   Orange的区间修改II 8 2 10
P1107   Orange的作文排版 3 3 10
P1112   激光炸弹 14 3 9
P1113   数轴移动 14 3 9
P1110   Orange的闯关游戏II 6 3 10
P1115   语文成绩 23 3 9
P1046   美丽的区间 6 3 10
P1111   IncDec Sequence 3 2 10

章节 4. 排序,分治,二分

开放

题目 尝试 AC 难度
P1071   排序 8 5 10
P1077   排序II 12 5 9
P1102   数的范围 19 7 7
P1095   眼红的Medusa 10 5 9
P1097   分巧克力 2 2 10
P1096   冶炼金属 10 4 9
P1099   立定跳远 11 2 10
P1100   Jumping Through Segments 3 2 10
P1098   第五维度 16 2 9
P1101   Balanced Stone Heaps 6 1 10

章节 5. 数学专题

开放

题目 尝试 AC 难度
P1138   判断素数 19 5 8
P1139   质因数分解 9 4 9
P1140   筛质数 20 5 8
P1141   约数 8 3 10
P1142   gcd与lcm 8 5 10
P1143   约数个数 6 3 10
P1144   a^b 6 3 10
P1145   整数的逆元 6 3 10
P1146   素数个数 8 3 10
P1147   组合计数I 12 3 9
P1148   组合计数II 9 3 10
P1164   Orange与算术问题 7 1 10
P1165   四两拨千斤 7 1 10
P1166   约数之和 0 0 (无)
P1167   质数距离 0 0 (无)
P1168   数星星 0 0 (无)
 
参加人数
24
创建人