
算法模板
文章平均质量分 74
胡 耀文
为需要速通互联网笔试面试的提供1V1算法辅导
展开
-
线段树总结
线段树总结原创 2022-05-16 19:48:25 · 196 阅读 · 0 评论 -
LCT动态树总结
LCT动态树总结原创 2022-05-16 19:48:01 · 466 阅读 · 0 评论 -
树链剖分总结
树链剖分原创 2022-05-13 00:08:33 · 114 阅读 · 0 评论 -
数据结构进阶课
高阶数据结构SplayAcWing 2437. SplayAcWing 950. 郁闷的出纳员AcWing 1063. 永无乡AcWing 955. 维护数列#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int N = 500010, INF = 1e9;int n, m;s原创 2021-09-25 04:16:39 · 311 阅读 · 0 评论 -
数论进阶课
5.1 莫比乌斯反演和积性函数#include <iostream>#include <algorithm>using namespace std;typedef long long LL;const int N = 50010;int T, a, b, c, d, k;int primes[N], cnt, mu[N], smu[N];bool st[N];void prework() //预处理莫比乌斯函数和前缀和(分块计算时要用到区间和){原创 2021-09-25 02:43:15 · 263 阅读 · 0 评论 -
计算几何(基础知识凸包半平面交最小圆覆盖三维计算几何基础 三维凸包 旋转卡壳三角剖分扫描线自适应辛普森积分
第四章 计算几何基础知识前置知识点(1) pi = acos(-1);(2) 余弦定理 c^2 = a^2 + b^2 - 2abcos(t)浮点数的比较const double eps = 1e-8;int sign(double x) // 符号函数{if (fabs(x) < eps) return 0;if (x < 0) return -1;return 1;}int cmp(double x, double y) // 比较函数{if (fa原创 2021-09-23 06:09:52 · 746 阅读 · 0 评论 -
算法提高课模板
算法提高课模板第一章 动态规划275. 传纸条(数字三角形模型纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标 (1,1),小轩坐在矩阵的右下角,坐标 (m,n)。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传给小渊的纸条只可以向上或者向左传递。 在活动进行中,小渊希望给小轩传递一张纸条,同时希望小轩给他回复。班里每个同学都可以帮他们传递,但只会帮他们一次,也就是说如果此人在小渊递给小轩纸条的时候帮忙,那么在小轩递给小渊的时候就不会再帮忙,反之亦然。 还有一件事情需要注意,全班原创 2021-09-19 10:07:36 · 709 阅读 · 0 评论 -
算法基础课模板
算法基础课第一章 基础算法788. 逆序对的数量给定一个长度为 n 的整数数列,请你计算数列中的逆序对的数量。逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如果满足 i<j 且 a[i]>a[j],则其为一个逆序对;否则不是。输入格式第一行包含整数 n,表示数列的长度。第二行包含 n 个整数,表示整个数列。#include <iostream>using namespace std;typedef long long LL;const int N原创 2021-09-18 19:45:36 · 329 阅读 · 0 评论