随笔分类 - 算法&理论
摘要:小知识点,但是好像没什么人写,所以写一篇。 在 NOIP 之前积攒一点 rp。 需要的知识 平衡树(FHQ Treap) 前言 一般在写 FHQ Treap 的时候,都是按照某个值或排名 ,将 Treap 分成小于等于和大于 的两棵树,我们将其称为二分裂。那么,所谓三分裂,就是
阅读全文
摘要:模板 namespace QuickIO { template<typename T> inline void read(T &x) { x = 0; signed op = 1; char ch = getchar(); for (; !isdigit(ch); ch = getchar()) i
阅读全文
摘要:最小斯坦纳树 定义 摘自百度百科的定义: 斯坦纳树问题是组合优化问题,与 最小生成树相似 ,是最短网络的一种。最小生成树是在给定的点集和边中寻求最短网络使所有点连通。而最小斯坦纳树允许在给定点外增加额外的点,使生成的最短网络开销最小。 实现 例题:P6192 【模板】最小斯坦纳树 - 洛谷 题目描述
阅读全文
摘要:二维哈希 前置芝士 哈希 前缀和 教程 二维哈希 板子 P10474 BeiJing2011 Matrix 矩阵哈希 - 洛谷 代码 #include <bits/stdc++.h> using namespace std; typedef unsigned long long ull; const
阅读全文
摘要:tags: - 图论 - 二分图 - 图的匹配 概念 二分图:又称作二部图,设 是一个无向图,如果顶点集 可分割为两个互不相交的子集 ,并且图中的每条边 所关联的两个顶点 分别属于这两个顶点集 \((
阅读全文
摘要:实现一个整数取模类(加减乘除均可)。 template<int Mod, typename T = int> class ModInteger { private: T x; // 数值本身,类型默认为 int private: static T increase(const T &num) { r
阅读全文
摘要:lowbit lowbit 在竞赛中还是很常见的,比如树状数组就必须要用 lowbit。 lowbit 的原理是利用原码, 反码, 补码的性质来获得数字在二进制下最低位的 。理解了原码,反码,补码,就不难理解 lowbit 了。 lowbit 代码如下: inline int lowbit
阅读全文
摘要:我好像还没怎么见过这样的题。 不过,做任何 DP,深刻充分的理解永远是通用的题解。 例子 有两个对象,共同完成一批任务,其中一个对象做任务时,另一个对象可以在同时完成别的任务;对于每个任务,两对象完成的时间不同,求最快什么时候完成。 看看例题 P2224 HNOI2001 产品加工 - 洛谷 分析
阅读全文