区间和 发表于 2023-08-06 更新于 2024-01-02 分类于 算法学习 本文字数: 566 阅读时长 ≈ 1 分钟 区间和这个区间和思想和之前的前缀和思想有相同之处,区别在于这个区间和是离散化的,在一个较大的区间中,多数元素为0,少部分有数据,求这部分区间和。 阅读全文 »
双指针 发表于 2023-08-06 更新于 2024-01-02 分类于 算法学习 本文字数: 150 阅读时长 ≈ 1 分钟 双指针123456for (int i = 0, j = 0; i < n; i ++ ){ while (j < i && check(i, j)) j ++ ; // 具体问题的逻辑} 常见问题分类: 对于一个序列,用两个指针维护一段区间 对于两个序列,维护某种次序,比如归并排序中合并两个有序序列的操作
static、extern和inline 发表于 2023-08-05 更新于 2024-01-02 分类于 C++ 本文字数: 937 阅读时长 ≈ 1 分钟 static、extern和inline在实习写C++的时候遇到static、extern和inline相关的概念和使用,记录一下 阅读全文 »
整数二分 发表于 2023-07-01 更新于 2024-01-02 分类于 算法学习 本文字数: 1.7k 阅读时长 ≈ 2 分钟 整数二分可以划分为满足某种性质与不满足某种性质的两个区间,用二分法可以找到两区间边界的左右两个点。如图中红色和绿色区间,可以通过二分找到这个区间边界。这里需要注意的是利用单调性二分只是其中一种,其他性质其实也可以二分,不过我们掌握单调性进行二分查找就行。 阅读全文 »