Logo
☆☆☆☆☆
0.0
Intermediate
15h

编程竞赛——攻克你的编程面试,C++

无论你正在为在线编程挑战、编程马拉松还是面试做准备,这门课程都适合你。通过本课程,你将巩固自己的解题能力,从而轻松应对各种难题。 你将面对在FAANG面试中经常出现的一些经典问题。课程从数论和分治算法的基础概念开始,逐步深入到动态规划和图论等更复杂的主题。 每解决一个问题,你都将获得深入的解析和完整的实现细节,帮助你真正掌握核心概念。当你完成本课程时,你将具备解决任何难度问题的信心。

8 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
编程竞赛——攻克你的编程面试,C++
无论你正在为在线编程挑战、编程马拉松还是面试做准备,这门课程都适合你。通过本课程,你将巩固自己的解题能力,从而轻松应对各种难题。 你将面对在FAANG面试中经常出现的一些经典问题。课程从数论和分治算法的基础概念开始,逐步深入到动态规划和图论等更复杂的主题。 每解决一个问题,你都将获得深入的解析和...

WHAT YOU'LL LEARN

了解与数论相关的各种算法

Content

8 Lessons • 0 Quizzes • 0 Challenges

概览
  1. 1

    课程简介

数论
  1. 1

    最大公约数(欧几里得算法)

  2. 2

    判断一个数是否为质数

  3. 3

    埃拉托斯特尼筛法

  4. 4

    埃拉托斯特尼筛法 - 优化版

  5. 5

    求一个数的质因数

  6. 6

    扩展欧几里得算法

  7. 7

    使用扩展欧几里得算法求模乘法逆元

  8. 8

    中国剩余定理

  9. 9

    欧拉函数

  10. 10

    卢卡斯定理

分治法
  1. 1

    二分查找

  2. 2

    二分查找的实现

  3. 3

    元素的首次和最后一次出现

  4. 4

    画家分段问题

贪心算法
  1. 1

    贪心算法简介

  2. 2

    活动安排问题

  3. 3

    偏倚排名问题

  4. 4

    负载均衡问题

  5. 5

    王国防御问题

  6. 6

    贪心背包问题

  7. 7

    贪心背包问题——实现

递归与回溯
  1. 1

    递归与回溯入门

  2. 2

    不用乘法运算符实现乘法

  3. 3

    汉诺塔

  4. 4

    冒泡排序

  5. 5

    归并排序

  6. 6

    快速排序

  7. 7

    快速排序 - 实现

  8. 8

    将数字转换为字符串

  9. 9

    电话键盘问题

  10. 10

    字符串的所有可能子序列

  11. 11

    N 皇后问题

  12. 12

    N 皇后问题 - 实现

  13. 13

    老鼠在迷宫问题

  14. 14

    数独求解器 - 困难题

动态规划
  1. 1

    动态规划入门

  2. 2

    最小步数到一问题

  3. 3

    最小步数到一问题——使用自顶向下动态规划的解法

  4. 4

    最小步数到1问题——使用自底向上动态规划的解法

  5. 5

    最小硬币找零问题

  6. 6

    最小硬币找零问题——使用动态规划的解法

  7. 7

    葡萄酒与最大价格问题

  8. 8

    葡萄酒与最大价格问题——使用动态规划的解决方案

  9. 9

    最长公共子序列

  10. 10

    涉及网格的问题 - 1

  11. 11

    涉及网格的问题 - 2

  12. 12

    涉及网格的问题 - 3

  13. 13

    涉及网格的问题 - 4

  14. 14

    最长递增子序列

  15. 15

    构建桥梁问题——使用最长递增子序列(LIS)的解法

  16. 16

    两个字符串的最短公共超序列

  17. 17

    编辑距离问题

  18. 18

    0-1 背包问题

  19. 19

    0-1 背包问题——优化解法

  20. 20

    切割杆问题

  21. 21

    切割杆问题——使用动态规划的解决方案

  22. 22

    最长回文子序列

  23. 23

    最长回文子序列——使用动态规划的解法

图
  1. 1

    图论入门

  2. 2

    图的表示

  3. 3

    邻接表表示法 - 实现

  4. 4

    图遍历 - 广度优先搜索

  5. 5

    广度优先搜索 - 实现

  6. 6

    使用广度优先搜索进行环检测

  7. 7

    图遍历 - 深度优先搜索

  8. 8

    使用DFS进行拓扑排序

  9. 9

    求图中连通分量的个数

  10. 10

    什么是最小生成树?

  11. 11

    最小生成树 - 克鲁斯卡尔算法

  12. 12

    最小生成树 - 普里姆算法

  13. 13

    迪杰斯特拉算法

附加课程
  1. 1

    位掩码简介

  2. 2

    找出唯一的数字

  3. 3

    线段树简介

  4. 4

    接下来去哪里?

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)