{
  "profile": {
    "fansValue": "3.9",
    "fansUnit": "万",
    "fansLabel": "B 站粉丝"
  },
  "series": [
    {
      "id": "cpp",
      "name": "从0开始的 C++ 算法课",
      "desc": "递归、递推、贪心、搜索到动态规划——从第一行环境搭建开始，把算法一步步讲清楚。"
    },
    {
      "id": "ai",
      "name": "从0开始的 AI 原理课",
      "desc": "不堆术语，从一条直线出发，推导 AI 找规律的全过程。"
    }
  ],
  "featured": [
    "BV1H9MY69EJF",
    "BV1v5411B71F",
    "BV1PHdkBeE37",
    "BV1Ne411v78Z",
    "BV1Bu4y1Y7ow",
    "BV1FC4y1E7BD"
  ],
  "videos": [
    {
      "bvid": "BV1Bu4y1Y7ow",
      "series": "cpp",
      "episode": "第 00 期",
      "title": "环境搭建 & 递归（一）",
      "subtitle": "基本数列递归",
      "duration": "07:08",
      "views": 108645,
      "likes": 4356,
      "cover": "covers/BV1Bu4y1Y7ow.jpg",
      "fullTitle": "【从0开始的C++算法课】第00期 | 环境搭建 & 递归 (一) | 基本数列递归"
    },
    {
      "bvid": "BV1h94y1G7Ni",
      "series": "cpp",
      "episode": "第 01 期",
      "title": "递归（二）",
      "subtitle": "递归函数的缺陷，引出递推算法",
      "duration": "09:34",
      "views": 87416,
      "likes": 2711,
      "cover": "covers/BV1h94y1G7Ni.jpg",
      "fullTitle": "【从0开始的C++算法课】第01期 | 递归(二) | 递归函数的缺陷 & 引出递推算法"
    },
    {
      "bvid": "BV1FC4y1E7BD",
      "series": "cpp",
      "episode": "第 02 期",
      "title": "递推算法",
      "subtitle": "经典题型：过河卒问题",
      "duration": "11:40",
      "views": 92572,
      "likes": 3267,
      "cover": "covers/BV1FC4y1E7BD.jpg",
      "fullTitle": "【从0开始的C++算法课】第02期 | 递推算法 | 经典题型解析 | 过河卒问题（递推算法求解）"
    },
    {
      "bvid": "BV1v5411B71F",
      "series": "cpp",
      "episode": "第 03 期",
      "title": "贪心算法",
      "subtitle": "经典题型：排队打水问题",
      "duration": "07:49",
      "views": 207344,
      "likes": 6419,
      "cover": "covers/BV1v5411B71F.jpg",
      "fullTitle": "【从0开始的C++算法课】第03期 | 贪心算法 | 经典题型解析 | 排队打水问题 （找规律求解）"
    },
    {
      "bvid": "BV1Ne411v78Z",
      "series": "cpp",
      "episode": "第 04 期",
      "title": "高精度加法",
      "subtitle": "大数加法原理以及代码解析",
      "duration": "07:26",
      "views": 116972,
      "likes": 3551,
      "cover": "covers/BV1Ne411v78Z.jpg",
      "fullTitle": "【从0开始的C++算法课】第04期 | 高精度算法 | 高精度加法 | 大数加法原理以及代码解析"
    },
    {
      "bvid": "BV1kb4y1A7Wf",
      "series": "cpp",
      "episode": "第 05 期",
      "title": "高精度减法",
      "subtitle": "大数减法原理以及代码实现",
      "duration": "06:35",
      "views": 59024,
      "likes": 1960,
      "cover": "covers/BV1kb4y1A7Wf.jpg",
      "fullTitle": "【从0开始的C++算法课】第05期 | 高精度算法 | 高精度减法 | 大数减法原理以及代码实现"
    },
    {
      "bvid": "BV166SgYFEea",
      "series": "cpp",
      "episode": "第 06 期",
      "title": "高精度乘法",
      "subtitle": "大数相乘原理以及代码实现",
      "duration": "10:56",
      "views": 58573,
      "likes": 1825,
      "cover": "covers/BV166SgYFEea.jpg",
      "fullTitle": "【从0开始的C++算法课】第06期 | 高精度运算 & 高精度乘法运算 | 高精度数乘以单精度数｜高精度数乘以高精度数｜大数相乘原理以及代码实现"
    },
    {
      "bvid": "BV1uwk3Y8ERW",
      "series": "cpp",
      "episode": "第 07 期",
      "title": "高精度除法（上）",
      "subtitle": "单精度除法与高精度商",
      "duration": "08:38",
      "views": 27645,
      "likes": 867,
      "cover": "covers/BV1uwk3Y8ERW.jpg",
      "fullTitle": "【从0开始的C++算法课】第07期 | 高精度运算 & 高精度除法运算(上) | 单精度数除以单精度数商为高精度｜高精度数除以单精度数｜大数除法原理以及代码实现"
    },
    {
      "bvid": "BV1TMrNYMEpS",
      "series": "cpp",
      "episode": "第 08 期",
      "title": "高精度除法（下）",
      "subtitle": "高精度数除以高精度数",
      "duration": "12:49",
      "views": 21897,
      "likes": 748,
      "cover": "covers/BV1TMrNYMEpS.jpg",
      "fullTitle": "【从0开始的C++算法课】第08期 | 高精度数除以高精度数｜高精度运算 & 高精度除法运算(下) | 大数除法原理以及代码实现"
    },
    {
      "bvid": "BV1jgZrYhE6A",
      "series": "cpp",
      "episode": "第 09 期",
      "title": "深度优先搜索",
      "subtitle": "基本迷宫行走与回溯",
      "duration": "14:35",
      "views": 68878,
      "likes": 2279,
      "cover": "covers/BV1jgZrYhE6A.jpg",
      "fullTitle": "【从0开始的C++算法课】第09期 | 深度优先搜索算法 | 基本迷宫行走问题｜迷宫行走回溯问题 ｜递归方式求解｜经典题型超详细解析"
    },
    {
      "bvid": "BV1ReMDz6EvW",
      "series": "cpp",
      "episode": "第 10 期",
      "title": "回溯算法",
      "subtitle": "找遍迷宫所有路径",
      "duration": "10:09",
      "views": 49183,
      "likes": 1826,
      "cover": "covers/BV1ReMDz6EvW.jpg",
      "fullTitle": "【从0开始的C++算法课】找遍迷宫所有路径 | 回溯算法 | 深度优先搜索算法进阶｜回溯算法常见用途｜递归方式求解｜经典题型超详细解析 | 第10期"
    },
    {
      "bvid": "BV1GPgyzREZu",
      "series": "cpp",
      "episode": "第 11 期",
      "title": "分治算法 & 二分法",
      "subtitle": "分治基础应用与递归优化",
      "duration": "08:31",
      "views": 57890,
      "likes": 2263,
      "cover": "covers/BV1GPgyzREZu.jpg",
      "fullTitle": "【从0开始的C++算法课】分治算法原理&二分法基础实现&递归优化｜分治算法的基础应用｜递归优化二分法｜经典题型超详细解析 | 第11期"
    },
    {
      "bvid": "BV1Xr3qzuEG7",
      "series": "cpp",
      "episode": "第 12 期",
      "title": "快速排序",
      "subtitle": "分治思想的经典排序",
      "duration": "07:01",
      "views": 37626,
      "likes": 1219,
      "cover": "covers/BV1Xr3qzuEG7.jpg",
      "fullTitle": "【从0开始的C++算法课】快速排序算法｜分治算法经典应用｜从原理到一步步递归实现快速排序完整代码｜题型详细解析 | 经典排序算法 | 第12期"
    },
    {
      "bvid": "BV1r58UzAEPi",
      "series": "cpp",
      "episode": "第 13 期",
      "title": "广度优先搜索",
      "subtitle": "迷宫最短路径问题",
      "duration": "15:01",
      "views": 36426,
      "likes": 1274,
      "cover": "covers/BV1r58UzAEPi.jpg",
      "fullTitle": "【从0开始的C++算法课】 广度优先搜索算法 | 迷宫最短路径问题｜递归方式求解｜广搜超详细喂饭级讲解 | 第013期"
    },
    {
      "bvid": "BV1UVa5zQE7u",
      "series": "cpp",
      "episode": "第 14 期",
      "title": "动态规划入门",
      "subtitle": "越过算法学习的天堑",
      "duration": "06:04",
      "views": 45205,
      "likes": 1710,
      "cover": "covers/BV1UVa5zQE7u.jpg",
      "fullTitle": "【从0开始的C++算法课】 动态规划是算法学习的一道天堑？新学期一起越过这道天堑 | 动态规划和贪心算法以及分治算法的区别 | 动态规划入门课| 第14期"
    },
    {
      "bvid": "BV1aTJmzQELD",
      "series": "cpp",
      "episode": "第 15 期",
      "title": "动态规划 · 数塔问题",
      "subtitle": "动规分析思路与步骤",
      "duration": "09:24",
      "views": 32605,
      "likes": 1541,
      "cover": "covers/BV1aTJmzQELD.jpg",
      "fullTitle": "【从0开始的C++算法课】动态规划的分析思路和步骤｜数塔问题的动规实现｜数塔问题的最优路径求解｜经典题型超详细解析 | 第15期"
    },
    {
      "bvid": "BV1bGHNzKEys",
      "series": "cpp",
      "episode": "第 16 期",
      "title": "最大子数组和",
      "subtitle": "Kadane's Algorithm 卡丹算法",
      "duration": "10:01",
      "views": 25345,
      "likes": 1095,
      "cover": "covers/BV1bGHNzKEys.jpg",
      "fullTitle": "【从0开始的C++算法课】最大子数组和问题动态规划分析思路｜最大子数组和问题｜Kadane's Algorithm| 卡丹算法｜经典题型超详细解析 | 第16期"
    },
    {
      "bvid": "BV1gXStBsEBt",
      "series": "cpp",
      "episode": "第 17 期",
      "title": "最长不下降子序列",
      "subtitle": "经典题型超详细解析",
      "duration": "10:53",
      "views": 38686,
      "likes": 1088,
      "cover": "covers/BV1gXStBsEBt.jpg",
      "fullTitle": "【从0开始的C++算法课】最长不下降子序列问题动态规划分析思路｜ 动态规划 | 最长不下降子序列的长度求解｜经典题型超详细解析 | 第17期"
    },
    {
      "bvid": "BV1UJQhBhEMB",
      "series": "cpp",
      "episode": "第 18 期",
      "title": "前缀最大值动态规划",
      "subtitle": "想清楚每一行在做什么",
      "duration": "06:01",
      "views": 24339,
      "likes": 514,
      "cover": "covers/BV1UJQhBhEMB.jpg",
      "fullTitle": "【从0开始的C++算法课】代码很简单，难的是想清楚这一行在做什么｜前缀最大值动态规划｜第18期"
    },
    {
      "bvid": "BV1PHdkBeE37",
      "series": "cpp",
      "episode": "第 19 期",
      "title": "硬币找零问题",
      "subtitle": "贪心为什么不行？",
      "duration": "10:28",
      "views": 124365,
      "likes": 856,
      "cover": "covers/BV1PHdkBeE37.jpg",
      "fullTitle": "【从0开始的C++算法课】硬币找零问题：贪心为什么不行？｜动态规划｜第19期"
    },
    {
      "bvid": "BV1H9MY69EJF",
      "series": "ai",
      "episode": "AI 原理课 · 01",
      "title": "一条直线讲懂梯度下降",
      "subtitle": "AI 是怎么从数据里找到规律的？",
      "duration": "15:03",
      "views": 36828,
      "likes": 1642,
      "cover": "covers/BV1H9MY69EJF.jpg",
      "fullTitle": "AI 是怎么从数据里找到规律的？用一条直线讲懂梯度下降 【从0开始的AI原理课 | 01】"
    },
    {
      "bvid": "BV1xgRnBBE4G",
      "series": "ai",
      "episode": "AI 实践",
      "title": "0 基础用 AI 做出唱歌视频",
      "subtitle": "真的很简单",
      "duration": "04:15",
      "views": 6940,
      "likes": 80,
      "cover": "covers/BV1xgRnBBE4G.jpg",
      "fullTitle": "【AI】0基础用AI做出一个唱歌视频，真的很简单！"
    }
  ]
}