摘要:
【前置知识】 运算律,单位元。 运算律基本就是交换律、结合律、分配律。 单位元: 假设我们现在有一个运算 \(\bigoplus\)。 如果 \(a\bigoplus b=b\bigoplus a=a\),称 \(b\) 是运算 \(\bigoplus\) 的单位元。 【线段树】 线段树是一个树形数 阅读全文
posted @ 2024-02-15 11:10
FLY_lai
阅读(47)
评论(0)
推荐(0)
摘要:
【引入】 分(而)治(之)。 把一个问题分解成规模更小的子问题,从而降低复杂度的算法。 【归并排序】 我们用选择排序,复杂度是 \(O(\frac{n^2}{2})\)。 但是如果我们把数组分成两半,分别选择排序,再归并起来,复杂度就降低为 \(O(\frac{n^2}{4}+n)\),几乎快了一半 阅读全文
posted @ 2024-02-15 11:09
FLY_lai
阅读(16)
评论(0)
推荐(0)
摘要:
【双指针】 双指针(two-pointer method) 这里的指针不是指向内存地址的指针,而是一个类似于光标的、指向一个位置的指针。 双指针是一个优化时间复杂度的思想。 【例子1】 两数之和 二重循环当然可以,但是太慢了。 于是我们可以使用双指针优化。 样例: 7 7 1 3 4 8 6 9 5 阅读全文
posted @ 2024-02-15 11:08
FLY_lai
阅读(22)
评论(0)
推荐(0)

浙公网安备 33010602011771号