文章分类 - 学习笔记
摘要:目录前言向量向量的模相反向量垂直向量共线向量零向量向量的加法向量的减法向量的数乘向量的点积向量的叉积线段交点向量旋转三角剖分求面积凸包Graham 算法 前言 前置知识:初中数学,数学必修一,必修二部分内容,三角函数。 文中提到的矩阵啥的不用管,没什么用 向量 向量是一个有大小和方向的量,可以用有箭
阅读全文
摘要:前言 回滚莫队这个名字我几百年前就听过了,一直以为很高大上,但是今天学习后才发现非常的简单~就写篇博客吧 介绍 回滚莫队是什么?有什么用处? 首先考虑这样一个问题:求区间内相同颜色的距离最大值。莫队可以写吧,但好像有点问题,删除元素时不好维护哇 qwq,若是最大值,就得知道次大值,然后次次大值,次次
阅读全文
摘要:前言 备忘录。 __builtin 内置函数 __builtin_ctz int __builtin_ctz(unsigned int x) int __builtin_ctzl(unsigned long x) int __builtin_ctzll(unsigned long long x) 从
阅读全文
摘要:先确定一点为根,记为 ,处理出深度等信息。 将边权赋为该边深度较深的那个点。(每个点表示该点到父亲的那条边的边权,所以根节点除外)。 修改 到 之间的路径时需要在 处消除操作。 查询 到 之间的路径时需要扣除 \(
阅读全文
摘要:前言 存个模板,以免忘记了。 无向图 定义 Tarjan 算法主要用到两个值,分别为时间戳 以及追溯值 ,其中 的定义为点 的子树中的一点能通过一条返祖边所能到的点的最小时间戳。 这里给张图: 9 12 1 2 2 3 3 4 4
阅读全文
摘要:建议看这篇博客。 本篇文章记录了笔者的一些理解,有点方面并没有写的很完善,请见谅。 最大子段和 为以 为结尾的最大子段和。 考虑一个 ,若前面的最大子段加上自己不如自己作为单独一个头的话,那么就取自己,即为 \[f_i=\max(f_{i-1}+a_i,a_i)
阅读全文
摘要:树状数组真的很精美,码量小,还很快,比线段树快多了[滑稽]。 一维树状数组 单点修改,区间查询 loj #130. 树状数组 1 lougu P3374【模板】树状数组 1 不多说,代码: #include <bits/stdc++.h> using namespace std; const int
阅读全文