摘要: Floyd Floyd Floyd是计算多源最短路的一个方法 接下来看几道栗子吧 给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,边权可能为负数。 再给定 k 个询问,每个询问包含两个整数 x 和 y,表示查询从点 x 到点 y 的最短距离,如果路径不存在,则输出 impossible 阅读全文
posted @ 2023-02-07 16:29 人间客, 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 负边权 Bellman ford 接下来看几道栗子吧 给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你求出从 1 号点到 n 号点的最多经过 k 条边的最短距离,如果无法从 1 号点走到 n 号点,输出 impossible。 注意:图中可能 存在负权回路 。 阅读全文
posted @ 2023-02-06 13:58 人间客, 阅读(74) 评论(0) 推荐(0) 编辑
摘要: KMP 字典树 KMP KMP是三个科学家的名字的缩写,KMP能够高效的实现字符串匹配问题。 接下来看几道栗子吧 KMP 给定一个模式串 S,以及一个模板串 P,所有字符串中只包含大小写英文字母以及阿拉伯数字。 模板串 P 在模式串 S 中多次作为子串出现。 求出模板串 P 在模式串 S 中所有出现 阅读全文
posted @ 2023-01-11 11:15 人间客, 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 单调栈 单调队列 单调栈 单调栈就是拥有单调性的栈。 接下来看几道栗子吧 单调栈 给定一个长度为 N 的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出 −1。 输入格式 第一行包含整数 N,表示数列长度。 第二行包含 N 个整数,表示整数数列。 输出格式 共一行,包含 N 个整数,其中第 阅读全文
posted @ 2023-01-10 10:41 人间客, 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 双指针 区间合并 离散化 双指针通俗理解 前缀和听起来好高级啊,那么他究竟是什么啊? 双指针是通过某些方式优化复杂度,从而实现。 接下来看几道栗子吧 双指针 给定一个长度为 n 的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。 输入格式 第一行包含整数 n。 第二行包含 n 个整数( 阅读全文
posted @ 2023-01-05 10:24 人间客, 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 前缀和,差分 通俗理解 前缀和听起来好高级啊,那么他究竟是什么啊? 当询问一个区间[l,r]的和sum(忽略掉O(n)的暴力,它就发挥了大用处。基本的前缀和如下: s[i]=s[i-1]+a[i] 差分是什么啊? 当多次对于区间[l,r]加或减一个权值时,差分很重要 差分还要多一个东西:差分数组 b 阅读全文
posted @ 2023-01-01 20:09 人间客, 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 今晚的一些计划 怎么应该~~合理~~使用OJ。 了解如何分析时间复杂度和空间复杂度 C++的一些语法(如果有时间 如何使用一个OJ ~~课上讲解~~ C++语法 为什么我们要使用C++,而不是C,Python等语言? ​ 主要是C++里面的STL库里面有很多函数 我们一起看一下基础的一些语法规则(由 阅读全文
posted @ 2022-11-06 17:47 人间客, 阅读(186) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示